новое в curl & PHP: как его использовать - PullRequest
1 голос
/ 28 июля 2011

Я пытаюсь получить доступ к некоторой базовой информации из API на основе XML.Я новичок в этом и теряюсь, читая руководства на php.net и через Google, которые, кажется, предполагают, что я уже знаю основы.

Ввод необходимо отформатировать следующим образом:

<query>
    <auth_key>xxxxx</auth_key>
    <command>get_account</command>
    <account_id>11122</account_id>
</query>

Возврат будет в формате XML.Я предполагаю, что мне нужно использовать CURL для подключения и отправки ввода, но я потерян - как должен выглядеть код PHP для этого?

:: ОБНОВЛЕНИЕ ::

хорошо, я все еще борюсь и не делаю никакого прогресса.Я нашел учебник, который как бы привел меня к следующему коду, но он ничего не делает, и я не могу понять, как / где я должен автоматически отправлять данные XML через URL.

$URL = 'http://www.test.com';
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $URL); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec($ch); 
curl_close($ch);
    print_r($data);

Я не понимаю это правильно и не уверен, что я должен делать.Любая помощь будет оценена!

Ответы [ 2 ]

1 голос
/ 28 июля 2011

API, вероятно, ожидает от вас POST вашего запроса к серверу, и в этом случае должен помочь пример HTTP POST с cURL .Проверьте HTTP-код ответа сервера (200 - это хорошо, другие, вероятно, плохо) - и если это хорошо, анализирует XML .

Большинство API имеют очень хорошую документацию и примеры,Стоит прочитать их или поискать в поисках других людей на ваших местах.

0 голосов
/ 31 июля 2011

В итоге я наткнулся на следующую ссылку: http://www.phpmind.com/blog/2009/08/how-to-post-xml-using-curl/

Оттуда я получил работающий пример кода и манипулировал им в соответствии со своими потребностями.Я также использовал http://php.net/manual/en/book.simplexml.php для разбора xml, и это выглядело очень просто.

...