我正尝试使用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