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