我正嘗試使用XML響應連接到API。我有它在json中工作(見下文),但我需要它在xml中返回。XML而不是json
//check if you have curl loaded
if(!function_exists("curl_init")) die("cURL extension is not installed");
$url = 'http://api.klout.com/1/klout.xml?users=username&key=keyhere';
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$r=curl_exec($ch);
curl_close($ch);
$arr = json_decode($r,true);
foreach($arr['users'] as $val)
{
echo $val['kscore'].'<br>';
echo $val['twitter_screen_name'].'<br>';
}
謝謝。
Chris
看到這篇文章 - http://stackoverflow.com/a/856887/201648。不完全是你在做什麼,但應該解決你的問題。簡而言之,PEAR XML Serializer應該幫助http://pear.php.net/package/XML_Serializer。如果你可以發表一個捲曲數據的樣本,我可以爲你做一個破解,儘管我要在一分鐘內睡覺。 – 2012-02-20 12:34:07
你能否澄清你的意思是「我在json中工作」。您是否已成功解碼來自該服務的JSON響應,並且想要解碼來自同一服務的備用XML響應?在閱讀其他答覆後,我意識到這種說法是不明確的。 – 2012-02-20 12:53:24