php读取xml标签内容,从xml php5获取内容

我正在研究一个支付解决方案,需要一些关于php的帮助。我正在做一个httprequest,作为回应,我将得到一些xml。XML可能如下所示:

1

description

12

15

10

authurl

settleurl

基本上我想做的是从标签中获取内容并将其保存为字符串。

我试过这个:

$order = '<?xml version="1.0" encoding="utf-8" ?>

1

description

12

15

10

authurl

settleurl

';

$orderXML = new DOMDocument();

$orderXML->load($order);

$payerXML = $orderXML->getElementsByTagName( 'payer' );

$purchase_listXML = $orderXML->getElementsByTagName( 'purchase_list' );

$freeform_purchaseXML = $orderXML->getElementsByTagName( 'freeform_purchase' );

$linenumberXML = $orderXML->getElementsByTagName( 'line_number' );

$descriptionXML = $orderXML->getElementsByTagName( 'description' );

$price_inc_vatXML = $orderXML->getElementsByTagName( 'price_including_vat' );

$vat_percentageXML = $orderXML->getElementsByTagName( 'vat_percentage' );

$quantityXML = $orderXML->getElementsByTagName( 'quantity' );

$settle_urlXML = $orderXML->getElementsByTagName( 'settle_url' );

$auth_urlXML = $orderXML->getElementsByTagName( 'auth_url' );

$theLineNumber = $linenumberXML->item(0)->nodeValue;

$theValue = $descriptionXML->item(0)->nodeValue;

$freeform_price = $price_inc_vatXML->item(0)->nodeValue;

$freeform_vat = $vat_percentageXML->item(0)->nodeValue;

$freeform_quantity = $quantityXML->item(0)->nodeValue;

$Settle_url = $settle_urlXML->item(0)->nodeValue;

$Auth_url = $auth_urlXML->item(0)->nodeValue;

echo 'thLineNumber - ' . $theLineNumber;

echo $theValue;

echo $freeform_price;

echo $freeform_vat;

echo $freeform_quantity;

echo $Settle_url;

echo $Auth_url;

但很明显有点不对劲,因为它不会回应任何东西。建议?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值