2012-05-31 114 views
2

我需要接受包含一些數據的不可修改的SOAP消息。它發佈到我的WSDL文件,然後發佈到PHP SoapServer。我如何通過我的wsdl或php提取消息中的特定數據(包裝在xml鍵中)?通過WSDL/SoapServer解析SOAP響應

數據流(動作箭頭,與第二個箭頭從SoapServer.php氣泡由來和接收響應): Data flow (actions are arrows, with the second arrow originating from the SoapServer.php bubble and receiving a response)

+0

我必須承認,我對你的問題感到困惑。正在嘗試做什麼?哪個WSDL在哪裏?哪個客戶端和哪個服務器在哪裏交談?如何以及爲什麼以及何時這樣堆放? Mabye可以幫助您繪製一些顯示數據流的快速圖形。 – hakre

+0

好主意,@hakre,給我一分鐘繪製流程圖... – werdnanoslen

+0

有點如何工作:http://imgur.com/diJoW ---- 我需要弄清楚的是如何從電子商務服務的第一個POST獲取ID。是否有另一種方法來公開我的SoapServer.php(做所有的工作)以接受來自電子商務服務的POST? – werdnanoslen

回答

2

事實證明,最好的辦法做我正在尋找的是簡單file_get_contents("php://input")

這是通過偵聽POST來觸發腳本的簡單方法。我只需將一個服務的webhook url指向腳本,該腳本將file_get_contents("php://input")轉換爲array,然後simplexml_load_string()解析該腳本,並將其中一個鍵的數據用作腳本的參數。