接收http $ _POST并输入SimpleXML

时间:2012-03-21 06:16:26

标签: php xml simplexml http-post

我目前正在尝试设置一个通过HTTP POST接收XML的页面。我已成功使用SimpleXML从文件中检索XML然后执行我的逻辑,但我不确定如何设置它以接收POST提交。

是否有一种默认方法可以将$ _POST中的所有信息作为字符串检索?

//'get'ting the xml from a file
$job = simplexml_load_file(/path/to/file);

//my assumption on how to accept the XML post - throws a not string error
$job = simplexml_load_string($_POST);

由于是从第三方收到的,是否有额外的信息我没有提供?我之前的所有处理都使用了名称=值对,即$value = $_POST['name'];要改写,所有HTTP POST都有一个名称句柄吗?

很抱歉这个多方面的问题,我有点迷失,所以我试图涵盖所有角度。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

您最有可能寻找raw POST data

$postdata = file_get_contents("php://input");

答案 1 :(得分:0)

此代码将所有发布的变量合并为一个字符串变量:

$foo = "";
foreach( $_POST as $val )
{
    $foo .= $val;
}

答案 2 :(得分:0)

好吧,如果您使用post收到xml,为什么不使用xmlrpc