【发布时间】:2012-03-10 19:03:11
【问题描述】:
我正在尝试使用 XML 响应连接到 API。我让它在 json 中工作(见下文),但我需要它以 xml 格式返回。
//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>';
}
谢谢。
克里斯
【问题讨论】:
-
查看这篇文章 - stackoverflow.com/a/856887/201648。不完全是你在做什么,但应该解决你的问题。简短的回答,PEAR XML Serializer 应该可以帮助pear.php.net/package/XML_Serializer。如果你能发布一个卷曲数据的样本,我可以帮你分析一下,虽然我马上要睡觉了。
-
你能否澄清一下“我让它在 json 中工作”是什么意思。您是否已成功解码来自该服务的 JSON 响应并希望解码来自同一服务的备用 XML 响应?在阅读了其他回复后,我意识到这种说法是模棱两可的。