首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在codeigniter中获取CURL发布的XML数据?

如何在codeigniter中获取CURL发布的XML数据?
EN

Stack Overflow用户
提问于 2012-03-21 15:31:21
回答 2查看 1.5K关注 0票数 0

基本上,工作流程如下:

1)一些第三方设备将通过curl发送/发布XML数据,如下所示: curl -- data -ascii ~/Desktop/abc.xml http://my-site.com/my-controller/my-function

2)在'my-function‘中,我必须检查一些数据是否已经发布。然后有条件地执行该操作。

abc.xml中的XML格式如下

代码语言:javascript
复制
<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,即我没有办法引用发布的数据。

因此,请建议如何继续。

耽误您时间,实在对不起。

EN

回答 2

Stack Overflow用户

发布于 2012-03-21 15:48:18

您可以使用DOMDocument构建和检索html/xml文档。

与javascript类似,您可以使用getElementsByTagName

票数 0
EN

Stack Overflow用户

发布于 2013-08-08 17:39:49

你可以这样做:

代码语言:javascript
复制
$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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9800296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档