0

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

1 回答 1

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: 

于 2013-06-11T03:55:33.080 回答