Php soapclient,替换XML

Php soapclient,替换XML,php,soap,Php,Soap,我试图追踪罕见的间歇性问题。进行SOAP调用,返回nice XML,并将信息存储在数据库中。但在极少数情况下,一些信息会丢失。我无法复制此问题,但幸运的是原始XML响应已被记录 我在我的开发环境中有一些很好的调试跟踪函数,因此我希望完成整个过程,但是让SoapClient使用我的xml,而不是它从服务器接收的内容。我开始替换$result=$this->\u mySoap->FUNC\u NAME($params)与$result=//parse test.xml 问题是本机SOAP函数返回Si

我试图追踪罕见的间歇性问题。进行SOAP调用,返回nice XML,并将信息存储在数据库中。但在极少数情况下,一些信息会丢失。我无法复制此问题,但幸运的是原始XML响应已被记录

我在我的开发环境中有一些很好的调试跟踪函数,因此我希望完成整个过程,但是让SoapClient使用我的xml,而不是它从服务器接收的内容。我开始替换
$result=$this->\u mySoap->FUNC\u NAME($params)
$result=//parse test.xml

问题是本机SOAP函数返回SimpleClass的实例,而解析test.xml返回SimpleXMLElement类的实例。我可以尝试将其中一个转换为另一个,这将挫败我在现有代码中跟踪间歇性错误源的最初目标


关于如何强制SoapClient从文件中使用此xml,而不是实际进行api调用,您有什么想法吗?

SimpleClass?你是说?如果您想注入XML,我认为这可能类似于使用curl而不是PHP中的标准HTTP包装器时的情况:;不知何故,我认为他想要的恰恰相反——模拟响应的XML。目前,我唯一能想到的方法是设置一个假服务器,更改请求的URL,并让它发回我想要测试的XML。用自定义curl函数替换本机SOAP根本不是一个选项,因为它破坏了调试一件事情的全部意义。