我使用了一個下載的工具來自動創建Web服務(fedex rate服務)的包裝,因爲它創建了一個非常方便的代碼庫,用於訪問自動生成類映射的服務並通過詢問Web服務本身的需求和功能來構建自動加載數據結構。它創建這個包裝,作爲SoapClient
本身的「擴展」。php SoapClient,__soapCall和__getLastRequest/__getLastResponse
唯一的問題是,它使用抽象包裝器使用__soapCall
方法進行單獨的服務調用。我注意到的問題是,它顯然沒有填充任何可以從調用本身檢索XML的地方。每當我呼叫__getLastRequest
或__getLastResponse
時,即使__soapCall('getRates', $args)
從服務返回一個php對象響應,它們也會返回null。
當我重寫自動生成的代碼來調用$this->getRates($args)
或類似的東西時,是否有任何技巧可以在使用__soapCall
時查看請求中使用的XML並在響應中返回?
是的,只是審查你的問題和*** trace ***選項彈出到我的腦海裏。除非它是'TRUE',那麼'__getLastR *'方法返回'NULL'。順便說一下,你指的是創建類的工具? – hakre