基本上,工作流程如下:
1)一些第三方设备将通过curl发送/发布XML数据,如下所示: curl -- data -ascii ~/Desktop/abc.xml http://my-site.com/my-controller/my-function
2)在'my-function‘中,我必须检查一些数据是否已经发布。然后有条件地执行该操作。
abc.xml中的XML格式如下
<root-node>
<node>
<a>xxx</a>
</node>
<node>
<a>xxx</a>
</node>
<node>
<a>xxx</a>
</node>
</root-node>重点是如何检查XML数据是否已发布,如果已发布,则如何检索它。就像在CI中一样,我们通常使用$this->input->post('variable')。但是这里没有‘变量’,因为发布的数据是XML,即我没有办法引用发布的数据。
因此,请建议如何继续。
耽误您时间,实在对不起。
发布于 2012-03-21 15:48:18
您可以使用DOMDocument构建和检索html/xml文档。
与javascript类似,您可以使用getElementsByTagName
发布于 2013-08-08 17:39:49
你可以这样做:
$xml = file_get_contents('php://input');
$doc = new DOMDocument();
$doc->loadXML($xml);
echo $doc->saveXML();有关DOMDocument的更多信息,请查看此处:http://www.php.net/manual/en/domdocument.loadxml.php
https://stackoverflow.com/questions/9800296
复制相似问题