我使用了一種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;
它不返回任何結果。我如何正確訪問對象的屬性?
謝謝!有效! – Chibuzo