2017-06-02 6 views
0

属性私はステータスタグでのStatusCodeを取得するにはどうすればよいXMLアンシリアライズ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> 

このXMLをアンシリアライズする梨シリアライザを使用していますか?

そして、これは私のコードです:

$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

$optionsアレイに_ATTRIBUTES_PARSE => TRUEを追加する必要があるようです。

オブジェクトの作成方法に応じて、_ATTRIBUTES_ARRAYKEY_ATTRIBUTES_PREPENDのオプションもあります。