Php SoapClient返回null,但已填充“last”响应,但仍然可以';t使用simplexml\u load\u字符串创建对象

Php SoapClient返回null,但已填充“last”响应,但仍然可以';t使用simplexml\u load\u字符串创建对象,php,soap,soap-client,Php,Soap,Soap Client,我创建了一个SOAP客户机,它使用的是我无法控制的wsdl。我调用webservice,它返回null 当我从\uu getLastRequest()复制XML并在SOAP UI中使用它时,我会得到一个响应 当我在soap客户端上查看\u last\u response时,我可以看到一个xml字符串 <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <Get

我创建了一个SOAP客户机,它使用的是我无法控制的wsdl。我调用webservice,它返回
null

当我从
\uu getLastRequest()
复制XML并在SOAP UI中使用它时,我会得到一个响应

当我在soap客户端上查看
\u last\u response
时,我可以看到一个xml字符串

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <GetResponse xmlns="http://tempuri.org/">
      <GetResult>5923946</GetResult>
    </GetResponse>
  </s:Body>
</s:Envelope>

5923946
当我尝试将
\u last\u响应
传递到
simplexml\u load\u字符串
时,不会创建对象


为什么不能使用这两种情况下提供的XML创建对象?

SimpleXML无法加载包含名称空间的XML字符串。我找到的解决方案是删除名称空间。您可以这样做:

$response=str\u replace(“