2017-09-17 73 views
0

美好的一天,我想访问XML响应和echo它显示其值,但我不知道该怎么做。我已经在StackOverflow中尝试了一些答案,但是我失败了。如何访问XML响应

这是我的代码。

​​

结果var_dump($ru);

object(SimpleXMLElement)#2 (3) { 
    ["Status"]=> 
    string(7) "Success" 
    ["ResponseID"]=> 
    string(32) "44065d9888304e8cba912bce4d131ab1" 
    ["Owners"]=> 
    object(SimpleXMLElement)#3 (1) { 
    ["Owner"]=> 
    object(SimpleXMLElement)#4 (7) { 
     ["@attributes"]=> 
     array(1) { 
     ["OwnerID"]=> 
     string(6) "429335" 
     } 
     ["FirstName"]=> 
     string(5) "Test" 
     ["SurName"]=> 
     string(7) "Tester" 
     ["CompanyName"]=> 
     string(15) "Test Helpers" 
     ["Email"]=> 
     string(23) "[email protected]" 
     ["Phone"]=> 
     string(12) "+13474707707" 
     ["UserAccountId"]=> 
     string(3) "602" 
    } 
    } 
} 

回答

1

它看起来像$る已经是一个SimpleXMLElement,所以试图调用simplexml_load_string将无法在此。

您可以通过

if($ru != null){ 
    echo $ru->Status; 
} 

看到一些细节的你可以(可能)列出业主...

if($ru != null){ 
    foreach ($ru->Owners->Owner as $owner) { 
    echo "ownerId=".$owner['OwnerID'].PHP_EOL; 
    echo "FirstName=".$owner->FirstName.PHP_EOL; 
    } 
} 
+0

@nNgel仁谢谢 – Novice