php
  • xml
  • api
  • curl
  • response
  • 2012-02-20 22 views 1 likes 
    1

    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>'; 
    } 
    

    ありがとうございました。

    クリス

    +0

    この記事を参照してください。http://stackoverflow.com/a/856887/201648あなたがやっていることではありませんが、あなたの問題を解決するはずです。簡単な答え、PEAR XMLシリアライザはhttp://pear.php.net/package/XML_Serializerに役立つはずです。あなたがカールしたデータのサンプルを投稿することができるなら、私はあなたのためにそれに亀裂を入れることができますが、私は1分で寝るつもりです。 –

    +1

    「私はjsonで働いている」ということを明確にしてください。そのサービスからのJSON応答を正常にデコードして、同じサービスからの別のXML応答をデコードしたいのですか?他の回答を読んだ後、私はこの声明があいまいであることを認識しました。 –

    答えて

    1

    使用しているAPIは、XML形式のデータを返します。だから、明らかにそれを解析するのにjson_decode()を使うことはできません。代わりに、SimpleXMLをご覧ください。これは、XMLデータを解析して書き込むためのデフォルトのPHPライブラリです。通常、PHPでデフォルトでインストールされます。

    あなたはこの素敵なチュートリアルを開始することができます:それは非常にです

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

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

    それとも、非常に非常に迅速に開始したい場合あなたは簡単ですXMLデータを解析するために使用します。

    +0

    ご協力ありがとうございます。ここに私が今持っているものは何であっても、それを働かせることはできません。 '<?php //フィードURLを設定 //カテゴリを追加 $ feedURL = 'http://api.klout.com/1/klout.xml?users=chris_till%2Ciamchristill&key=e8mpa7nj6dnc8f97aufu78vk'; // SimpleXMLオブジェクトにフィードを読み込みます $ sxml = simplexml_load_file($ feedURL); \t foreach($ sxml-> users-> user-> kscore as $ a){ \t echo $ a; \t} \t?>ありがとう、Chris –

    +0

    @ChrisTill私はXMLを取得できないため(私は* Not Authorized *レスポンスを持っています)、あなたを助けることはできません。 PHPはあなたにエラーや何を与えるのですか? PHPコードとXMLレスポンスの両方のコンテンツ(* [PasteBin](http://pastebin.com/)*)を貼り付けることができれば助かります。 –

    関連する問題