XML応答でAPIに接続しようとしています。私はそれがjsonで働いている(下記参照)が、代わりにXMLで返す必要があります。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>';
}
ありがとうございました。
クリス
この記事を参照してください。http://stackoverflow.com/a/856887/201648あなたがやっていることではありませんが、あなたの問題を解決するはずです。簡単な答え、PEAR XMLシリアライザはhttp://pear.php.net/package/XML_Serializerに役立つはずです。あなたがカールしたデータのサンプルを投稿することができるなら、私はあなたのためにそれに亀裂を入れることができますが、私は1分で寝るつもりです。 –
「私はjsonで働いている」ということを明確にしてください。そのサービスからのJSON応答を正常にデコードして、同じサービスからの別のXML応答をデコードしたいのですか?他の回答を読んだ後、私はこの声明があいまいであることを認識しました。 –