XML而不是json

时间:2012-02-20 12:30:00

标签: php xml api curl response

我正在尝试使用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>';
}

感谢。

克里斯

1 个答案:

答案 0 :(得分:1)

您使用的API以XML格式返回数据。因此,显然,您无法使用json_decode()来解析它。相反,您应该选择 SimpleXML 。它是解析和编写XML数据的默认PHP库,通常默认使用PHP安装。

你可以从这个很好的教程开始:

  

http://www.phpro.org/tutorials/Introduction-To-SimpleXML-With-PHP.html

或者如果你想非常快地开始:

  

http://www.w3schools.com/php/php_xml_simplexml.asp

使用它来解析XML数据非常容易。