2015-09-22 57 views
0

我正在與另一家公司合作爲其報告軟件構建客戶計費界面。他們的系統使用ASP.NET/IIS構建,我的系統使用PHP/Apache構建。他們有一個API,它使用內容類型的application/json通過POST發送/接收JSON數據; charset = UTF-8看不到從ASP.NET/IIS應用程序發佈的JSON應用程序

我寫了一個包裝發送數據給他們,他們收到的很好,還設置了一個端點,他們發送的數據工作得很好,當我用cURL或Chrome的「郵差「擴展名,但我看不到他們發給我的任何數據。

基本上我的終點從PHP抓住原始post數據://輸入這樣的:當我使用郵遞員

$pData = file_get_contents('php://input'); 
$pData = json_decode($pData); 

在這之前說的偉大工程,但是當他們發送請求我沒有看到原始數據,$ _POST中沒有任何內容,$ _GET中也沒有。我甚至嘗試了$ HTTP_RAW_POST_DATA,它給出了與php://輸入相同的結果。

我正在記錄所有請求,並且可以看到他們向我的端點發出了請求,但沒有給出內容長度,所以我無法確定數據是否對我有用。在我的結尾有沒有什麼東西可能導致我錯過來自ASP.NET應用程序的原始數據?或者是否可以安全地認定問題到底如何?

感謝

+0

如何獲取它們發送的數據?他們和你之間的溝通如何? –

+0

他們的系統將原始JSON數據發佈到我的端點,我們稱之爲file.php,該文件讀取php:// input的內容 - 當我使用內容類型application/json發佈原始JSON時,此工作正常。當他們發送POST時,雖然我看到請求但沒有數據。 – JustinM151

+0

看起來他們沒有發送正確的標題?他們必須確保使用Content Type application/json發送POST請求。 –

回答