2013-05-09 93 views
1

我有一個HTTP POST指向兩個不同的地方。

第一個位置由第三方解決方案處理,所以我看不到他們如何處理數據(他們必須是因爲值正在通過,我看到了結果)。

我的位置,我有一個NGINX服務器(從來沒有任何問題,以前有很多使用)。我使用PHP 讀取POST數據,和我預期的內容是在$_POST變量作爲POST是$_SERVER["CONTENT_TYPE"] => "multipart/form-data"

不過,即使類型和$_SERVER["CONTENT_LENGTH"]是否正確,我越來越沒有什麼我的$_POST,$_REQUEST,當檢查file_get_contents('php://input')時也沒有任何內容。

身體是非常小的json lump(< 1k)。總是一個對象數組。

,看看有什麼在陣列我用echo json_encode(array("GET" => $_GET, "POST" => $_POST, "REQUEST" => $_REQUEST, "SERVER" => $_SERVER))

我已經用完了什麼現在檢查的想法。

該條目$_SERVER["PHP_SELF"]有可能是由於路徑定界符而造成的一種奇怪的gar??

+0

'php:// input'不可用'enctype =「multipart/form-data」'。禮貌:[SOFPOST-2731297](http://stackoverflow.com/questions/2731297/file-get-contentsphp-input-or-http-raw-post-data-which-one-is-better-to/2731431# 2731431)。 順便說一句,你是如何檢查'$ _POST'或'$ _REQUEST'數組內的值 – 2013-05-09 12:25:36

回答

1

How to post JSON to PHP with curl導致我的解決方案:

不要忘了將它發送的application/json

一旦我做到了,該數據在身體都挺過來了。這對我有幫助,但我仍然好奇爲什麼第三方接收機可以像原來那樣處理數據。

相關問題