php SoapClient,__ soapCall和__getLastRequest / __getLastResponse

时间:2013-07-10 21:06:59

标签: php xml soap soap-client

我使用下载的工具自动创建Web服务(fedex rate服务)的包装器,因为它创建了一个非常方便的代码库,用于访问自动生成类映射并构建自动加载数据结构的服务通过询问Web服务本身的要求和功能。它将此包装器创建为SoapClient本身的“扩展”。

唯一的问题是,它使用一个使用__soapCall方法的抽象包装器进行单独的服务调用。我注意到的问题是它显然没有填充任何可以从调用本身检索XML的东西。每当我调用__getLastRequest__getLastResponse时,即使__soapCall('getRates', $args)从服务返回php对象响应,它们也只返回null。

如果不重新编写自动生成的代码来调用$this->getRates($args)或类似内容,是否有任何技巧可以查看请求中使用的XML并在使用__soapCall时在响应中返回?

1 个答案:

答案 0 :(得分:0)

没关系 - 我以为我的跟踪违约是真的,而我回到'null'的原因是它违约是假的。

只要我用第二个参数array('trace'=>1)创建接口实例,我现在就获得了XML。