在PHP(和/或Zend Framework)中解析XML响应

And*_*rew 4 php xml parsing zend-framework

我正在使用Zend Framework并使用Zend_Http_Client向第三方API发出POST请求.

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

此API返回XML文档作为其响应.

<?xml version="1.0" ?>
<registration>
    <id>12345</id>
</registration>
Run Code Online (Sandbox Code Playgroud)

如何将响应转换为可以使用的内容?

Ain*_*ine 13

我发现最简单的方法是使用SimpleXml

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

然后,要获取ID,您可以使用

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