Как получить XML-данные, опубликованные CURL в codeigniter? - PullRequest
0 голосов
/ 21 марта 2012

В основном рабочий процесс выглядит следующим образом:

1) Некоторые сторонние устройства будут отправлять / публиковать данные XML через curl следующим образом: curl --data-ascii ~ / Рабочий стол / abc.xml http://my -site.com / my-controller / my-function

2) В 'my-function' я должен проверить, были ли опубликованы некоторые данные или нет. А затем условно выполнить действие.

Формат XML в abc.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, т.е. у меня нет способа ссылаться на опубликованные данные.

Итак, пожалуйста, предложите, как действовать.

Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 08 августа 2013

Вы можете сделать что-то вроде этого:

$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 голосов
/ 21 марта 2012

Вы можете использовать DOMDocument для создания и получения html / xml документов

Подобно JavaScript, вы можете использовать getElementsByTagName

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...