xml unserialize php pear attributes

时间:2017-06-02 22:54:56

标签: php xml serialization pear

我正在使用Pear Serializer来反序列化这个xml

<Response Version="3">
<RespClientID>
    <DID>XXXXXXXXXXXXXXXXXX</DID>
    <ClientRef>XXXXXXXXXXXX</ClientRef>
</RespClientID>
<Status StatusCode="OK"/>
<RegistrationResponse>
    <DID>XXXXXXXXXXXXXXXXXX</DID>
    <URL>https://.....</URL>
    <URL>https://.....</URL>
</RegistrationResponse>

如何在状态标记中获取StatusCode?

这是我的代码:

$registration = registration();
$options = array(
    XML_UNSERIALIZER_OPTION_COMPLEXTYPE => 'object',
    XML_UNSERIALIZER_OPTION_ATTRIBUTE_CLASS => '_classname'
);
$unserializer = new XML_Unserializer($options);
$result = $unserializer->unserialize($registration);
if($result) {
    $data = $unserializer->getUnserializedData();
}

1 个答案:

答案 0 :(得分:0)

文档。 Pear unserializer options

我认为您需要将_ATTRIBUTES_PARSE => TRUE添加到$options数组中。

您可能还对_ATTRIBUTES_ARRAYKEY_ATTRIBUTES_PREPEND选项感兴趣,具体取决于您希望如何创建对象。