2014-01-11 59 views
-5
$ebs_status_response_xml = new SimpleXMLElement($result); 
print_r($ebs_status_response_xml); 

然後迴應如下。如何從xml數組中獲取變量值

SimpleXMLElement Object (
         [@attributes] => Array 
           ([transactionId] => 55113838 
            [paymentId] => 22239729 
            [amount] => 499 
            [dateTime] => 2014-01-09 13:03:18 
            [mode] => LIVE 
            [referenceNo] => 100014102 
            [transactionType] => Authorized 
            [status] => Processed [isFlagged] => NO) 

    ) 

以上是響應。所以我將如何從此獲得transationId值?

+0

的SimpleXML的第一條規則是不信任'print_r'(或'var_dump',或類似的東西)。這不是一個數組,它是一個具有特殊訪問機制的對象,如[手冊的「基本用法」頁面所示](http://uk1.php.net/manual/en/simplexml.examples-basic。 PHP)。 – IMSoP

回答

2

使用此。因爲它只是一個屬性

$ebs_status_response_xml['transactionId']