XML вместо JSON - PullRequest
       15

XML вместо JSON

1 голос
/ 20 февраля 2012

Я пытаюсь подключиться к API с ответом 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>';
}

Спасибо.

Крис

1 Ответ

1 голос
/ 20 февраля 2012

Используемый вами API возвращает данные в формате XML. Таким образом, вы не можете использовать json_decode() для его анализа, очевидно. Вместо этого вы должны смотреть на SimpleXML . Это библиотека PHP по умолчанию для анализа и записи данных XML, и обычно она устанавливается по умолчанию с PHP.

Вы можете начать с этого хорошего урока:

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

Или, если вы хотите начать очень очень быстро:

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

Его очень просто использовать для анализа XML-данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...