我目前正在尝试设置一个通过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都有一个名称句柄吗?
很抱歉这个多方面的问题,我有点迷失,所以我试图涵盖所有角度。
非常感谢任何帮助!
答案 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?