【发布时间】:2019-01-25 16:35:11
【问题描述】:
我正在通过第三方提供的 API 将支付网关集成到我的网站中,并且我确实成功了。当它处理付款并在所谓的success.php 页面中返回成功结果时,我会从他们的simplexml_load_string($result) 收到已经输出的 xml,它会像这样在success.php 页面中打印出来。
SimpleXMLElement Object
(
[error_code] => 00
[token] => 1182263526325de72aw828369e7aa
[description] => SimpleXMLElement Object
(
)
[transaction_status] => 00
[receiver_email] => myemail@gmail.com
[order_code] => 3212423
[total_amount] => 200
[payment_method] => SimpleXMLElement Object
(
)
[bank_code] => NLAZ
[payment_type] => 1
[order_description] => SimpleXMLElement Object
(
)
[tax_amount] => 0
[discount_amount] => 0
[fee_shipping] => 0
[return_url] => success.php
[cancel_url] => order.php
[buyer_fullname] => eric phuong
[buyer_email] => eric@domain.com
[buyer_mobile] => 012108609
[buyer_address] => abc
[affiliate_code] => SimpleXMLElement Object
(
)
[transaction_id] => 12345
)
我想做的是:
-
将上面的输出结果放入一个变量中,以便我可以获取值。我怎样才能在 php 和 .php 中做到这一点?我应该这样写还是怎么写?:
00 …… XML; ?>
尝试获取所有值,例如
buyer_mobile, buyer_email, etc,即012108609, eric@domain.com, etc。
你能帮忙吗?
谢谢,
埃里克
P/S:我也尝试阅读此条目https://stackoverflow.com/questions/25522047/php-xml-to-array-object-with-attributes-and-values并应用它,但没有成功。
注意:我已经知道如何解析 xml 文件以获取数组值,但是在这种情况下的过程是完全不同的,它已经在 success.php 页面中输出并回显了。我试图获得价值,但这似乎超出了我的知识范围。
如果问题对您来说不够清楚,我可以根据要求进行更新。
【问题讨论】: