Анализ XML-ответа в PHP (и / или Zend Framework) - PullRequest
4 голосов
/ 26 октября 2010

Я использую Zend Framework и Zend_Http_Client для отправки запроса POST к стороннему API.

$client = new Zend_Http_Client('http://api.com');
$client->setParameterPost(array(
    'param1' => 'value'
));
$response = $client->request('POST');
echo $response->getBody();

Этот API возвращает XML-документ в качестве ответа.

<?xml version="1.0" ?>
<registration>
    <id>12345</id>
</registration>

Как превратить ответ во что-то, с чем я могу работать?

Ответы [ 3 ]

13 голосов
/ 26 октября 2010

Я считаю, что самый простой способ - использовать SimpleXml

$data = simplexml_load_string($response->getBody());

Затем, чтобы получить идентификатор, вы можете использовать

$id = (string) $data->registration->id;

2 голосов
/ 11 июля 2012

для XML-файла из URL, вы можете использовать ниже код.

$xml = simplexml_load_file('any url here');

echo $xml->id;
1 голос
/ 26 октября 2010

Это XMLRPC?Посмотрите на Zend_XmlRpc.В противном случае: смотрите ссылку Пекки в комментарии к Вопросу или используйте Zend_Config_Xml (не совсем то, для чего он предназначен)

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