2013-08-20 31 views
0

我使用了一種Web服務,該服務以XML格式返回結果。該方法simplexml_load_string()用於將其轉換爲這樣的對象:如何訪問轉換爲對象的XML字符串的屬性

$xml = simplexml_load_string($result[$webresult]); 

下面是使用樣品顯示 print_r($xml)

SimpleXMLElement Object ([record] => SimpleXMLElement Object ([txnref] => 6113229211825720 [channel] => mastercard [amount] => 3000.00 [payment_date] => 8/17/2013 9:18:25 PM [payment_status] => successful [field_values] => SimpleXMLElement Object ([field_values] => SimpleXMLElement Object ([field] => Array ([0] => SimpleXMLElement Object ([names] => Frank [acct_desc] => False [acct_desc_order] => 0 [hidden] => False [defaultvalue] => SimpleXMLElement Object () [xpath_field] => 0) [1] => SimpleXMLElement Object ([amount] => 3000 [acct_desc] => False [acct_desc_order] => 0 [hidden] => False [defaultvalue] => SimpleXMLElement Object () [xpath_field] => 0) [2] => SimpleXMLElement Object ([currency] => NGN [acct_desc] => False [acct_desc_order] => 0 [hidden] => False [defaultvalue] => SimpleXMLElement Object () [xpath_field] => 0) [3] => SimpleXMLElement Object ([email_address] => [email protected] [acct_desc] => False [acct_desc_order] => 0 [hidden] => False [defaultvalue] => SimpleXMLElement Object () [xpath_field] => 0) [4] => SimpleXMLElement Object ([phone_number] => 08035653468 [acct_desc] => False [acct_desc_order] => 0 [hidden] => False [defaultvalue] => SimpleXMLElement Object () [xpath_field] => 0) [5] => SimpleXMLElement Object ([merch_txnref] => 134 [acct_desc] => False [acct_desc_order] => 0 [hidden] => False [defaultvalue] => SimpleXMLElement Object () [xpath_field] => 0)))) [payment_status_description] => Transaction Successful - Approved)) 

然而,當我嘗試訪問對象$xml,這種方式:

$xml->amount; 

它不返回任何結果。我如何正確訪問對象的屬性?

回答

2

量屬性是一個創紀錄的對象,以便儘量$xml->record->amount;

+0

謝謝!有效! – Chibuzo

1

量爲記錄對象,因此使用$xml->record->amount;

首先你打印一個Web服務響應的一個必要的步驟,保持在你的心中

使用echo "<pre>";

然後你打印你的array

對於如:

echo "<pre>"; 
print_r($xml); 

那麼只有你看不到陣列格式清楚

相關問題