我试图追踪罕见的,间歇性的问题。进行SOAP调用,返回好的XML,并将信息存储在数据库中。但在极少数情况下,有些信息会丢失。我无法复制这个问题,但幸运的是,原始XML响应被记录下来。
我的开发环境中有一些很好的调试跟踪功能,所以我想完成这个过程,但让SoapClient使用我的xml,而不是从服务器接收的内容。我开始用$result = $this->_mySoap->FUNC_NAME($params);
$result = // parse test.xml
问题是本机SOAP函数返回SimpleClass的实例,而解析test.xml则返回SimpleXMLElement类的实例。我可以尝试将一个转换为另一个,这将破坏我追踪现有代码中间歇性错误源的最初目标。
有关如何强制SoapClient从文件中使用此xml而不是实际进行api调用的任何想法?