Я использую Zend Framework и Zend_Http_Client для отправки запроса POST к стороннему API.
Zend_Http_Client
$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>
Как превратить ответ во что-то, с чем я могу работать?
Я считаю, что самый простой способ - использовать SimpleXml
$data = simplexml_load_string($response->getBody());
Затем, чтобы получить идентификатор, вы можете использовать
$id = (string) $data->registration->id;
для XML-файла из URL, вы можете использовать ниже код.
$xml = simplexml_load_file('any url here'); echo $xml->id;
Это XMLRPC?Посмотрите на Zend_XmlRpc.В противном случае: смотрите ссылку Пекки в комментарии к Вопросу или используйте Zend_Config_Xml (не совсем то, для чего он предназначен)
Zend_XmlRpc
Zend_Config_Xml