2017-06-02 150 views
0

我使用梨串行反序列化這個XMLXML反序列化的PHP梨屬性

<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(); 
} 

回答

0

文檔。 Pear unserializer options

在我看來,您需要將_ATTRIBUTES_PARSE => TRUE添加到您的$options陣列。

您可能還對_ATTRIBUTES_ARRAYKEY_ATTRIBUTES_PREPEND選項感興趣,具體取決於您希望如何創建對象。