从post变量获取xml

时间:2013-06-11 03:49:01

标签: php xml parsing variables

我正在开发一个需要与支付服务进行通信的网站,这是通过将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>

1 个答案:

答案 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: