2013-07-10 72 views
0

我使用了一個下載的工具來自動創建Web服務(fedex rate服務)的包裝,因爲它創建了一個非常方便的代碼庫,用於訪問自動生成類映射的服務並通過詢問Web服務本身的需求和功能來構建自動加載數據結構。它創建這個包裝,作爲SoapClient本身的「擴展」。php SoapClient,__soapCall和__getLastRequest/__getLastResponse

唯一的問題是,它使用抽象包裝器使用__soapCall方法進行單獨的服務調用。我注意到的問題是,它顯然沒有填充任何可以從調用本身檢索XML的地方。每當我呼叫__getLastRequest__getLastResponse時,即使__soapCall('getRates', $args)從服務返回一個php對象響應,它們也會返回null。

當我重寫自動生成的代碼來調用$this->getRates($args)或類似的東西時,是否有任何技巧可以在使用__soapCall時查看請求中使用的XML並在響應中返回?

回答

0

沒關係 - 我以爲我的蹤跡默認爲真,而我回到'無效'的原因是它默認爲假。

只要我用第二個參數array('trace'=>1)創建接口實例,我現在就得到了XML。

+1

是的,只是審查你的問題和*** trace ***選項彈出到我的腦海裏。除非它是'TRUE',那麼'__getLastR *'方法返回'NULL'。順便說一下,你指的是創建類的工具? – hakre