我正在开发一个需要与支付服务进行通信的网站,这是通过将post
变量的XML文件发送到必须创建的接收器文件来获取此信息来完成的。
我正在使用它,但我无法让它正常工作:
$xml_post = file_get_contents('php://input');
$xml=simplexml_load_file($xml_post);
foreach($xml->children() as $child){
$body .= $child->getName() . ": " . $child . "<br>";
}
我需要将信息转化为变量。 以下是我需要接受的XML示例:
<?xml version='1.0' encoding='ISO-8859-1'?>
<notification>
<notificationtype>1</notificationtype>
<operations>
<operation>
<type>1</type>
<id>00214</id>
</operation>
</operations>
</notification>
答案 0 :(得分:0)
查看这行代码 -
$body .= $child->getName() . ": " . $child . "<br>";
您附加了.
这段代码在我的最后工作正常 -
$xml=simplexml_load_file('abc.xml');
foreach($xml->children() as $child){
echo $body = $child->getName() . ": " . $child . "<br>";
}
abc.xml
文件包含 -
<?xml version='1.0' encoding='ISO-8859-1'?>
<notification>
<notificationtype>1</notificationtype>
<operations>
<operation>
<type>1</type>
<id>00214</id>
</operation>
</operations>
</notification>
输出 -
notificationtype: 1
operations: