2013-07-18 27 views
3

我正在使用一種接口標準來交換關於不同計算機系統之間實時公共交通運營的計劃,當前或預計性能的信息。 This standard is called SIRI。爲了簡短起見,我已經訂購了一個服務,該服務每30秒通過此接口向我發送XML數據。從我在下面紅色框中突出顯示的內容可以看出,http用於發送這些數據,這是我所希望的。如何使用PHP獲取原始POST數據並保存到文件?

我需要創建一個PHP文件,該文件可以監聽此HTTP數據,然後將其保存到文件中(每30秒覆蓋一次前一個文件)。

我已經做了一些初步的研究,我怎麼能去這樣做,我已經做了一點點閱讀:

$HTTP_RAW_POST_DATA 

php://input 

如果有人可以幫助我來用PHP解決方案來做到這一點與這些方法之一或更好的一個,我真的很感激它。

enter image description here

+4

你應該只是可以調用'file_put_contents(「outputfile.txt」,file_get_contents(「php:// input」));' – Orangepill

+0

@Orangepill哇是真的那麼容易大聲笑嗎?好的,非常感謝。我需要某種聽衆,這些數據將在每30秒鐘發佈一次。我是否應該將它放在某種循環中,以便每隔30秒從php://輸入內容中提取內容?謝謝 – jskidd3

+0

如果它的HTTP請求進入然後apache將是你的聽衆... – Orangepill

回答

13

所有真正需要做的是:

file_put_contents("outputfile.txt", file_get_contents("php://input")); 

Apache會處理管理傳入的請求。

相關問題