Ich habe eine PHP-Funktion, die Tweets-Daten von twitter als simplexml-Objekt abruft und zurückgibt. Ich könnte den Inhalt mit der PHP-Syntax abrufen. Hier ist PHP-FunktionWie kann ich den Inhalt des simpleXML-Array-Objekts erhalten, wenn ich es in JSON kodiere?
<?php
function searchResults($q) {
$host = "http://search.twitter.com/search.atom?q=" . urlencode($q) . "&rpp=100";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//Raw xml
$result = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($result);
return $xml;
}
?>
Wenn ich es nennen wie
$xml = searchResults('xyz');
ich seinen Inhalt wie
echo $xml->content.''.$xml->author->name;
holen konnte Jetzt muss ich es von PHP-Funktion im JSON-Format zurückzukehren. Wie
return json_encode($xml);
trotz
return $xml;
So wie jetzt bekomme ich gleichen 'Inhalt' und 'author-> Namen' usw. Inhalt von ihm im JSON-Format, wenn ich json dekodieren.
Nicht ein Beantworten Sie bitte, dass Sie 'simplexml_load_file ($ url)' direkt verwenden können, wenn Sie keine speziellen Curl-Optionen benötigen. –