2012-12-05 187 views
0

我試圖訪問一個需要調用2個方法的Web服務,一個用於登錄,另一個用於實際結果。如何在SoapClient中維護會話 - PHP

在了SoapUI做測試後,我可以檢查後得到的結果「保持HTTP會話」。 所以我做了一個登錄請求,然後將結果的請求和它的工作。

我該如何處理‘SOAP會話’在PHP?

回答

1

縱觀PHP的SoapClient類外看起來並不像它有代碼來自動處理會話持久性。

相反,你可以使用手動做這樣的事情越來越從SoapClient的餅乾

$ SoapClient的 - > _餅乾

登錄後,將其存儲在某個地方(文件,數據庫,內存緩存,等等),並做後續(獨立的)任何查詢之前設置cookie的呼叫使用__setCookie

您可以嘗試擴展SoapClient類並使用cookie持久代碼「裝飾」它,因爲在某些時候cookie可能會過期並且您的方法調用將失敗。您可以在這種情況下重新進行身份驗證,然後使用新數據更新您的Cookie數據。

+0

迭戈,你是達人!謝謝_SetCookie是正確的方向! –