2012-03-21 35 views
1

我正在嘗試設置通過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

是否收到$ _POST文件的路徑? – 2012-03-21 06:20:37

+0

由於$ _POST本身是一個數組,我希望這會幫助你: http://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml – safrazik 2012-03-21 06:56:15

回答

1

你最有可能尋找raw POST data

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

完美,謝謝sikander。 – tiltos 2012-03-21 22:07:24

0

此代碼將所有張貼的變量合併成一個字符串變量:

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

好吧,如果您使用的是後期收到xml,爲什麼不使用xmlrpc