1
SOAP响应我有一个SOAP响应如下:如何提取PHP
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope" xmlns="">
<faultcode>stuff</faultcode>
<faultstring>stuff</faultstring>
<detail>
<ns2:Exception xmlns:ns2="http://blah.com/">
<message>stuff</message>
</ns2:Exception>
</detail>
</S:Fault>
</S:Body>
</S:Envelope>
我需要提取的faultcode,faultstring,和消息。
我试过SimpleXML_load_string,SimpleXMLElement,DOMDocument,registerXPathNamespace和json_decode,但似乎无法得到正确的过程,因为我得到的错误而不是结果。提前致谢。 最新尝试:
$xmle1 = SimpleXML_load_string(curl_exec($ch));
if (curl_errno($ch)) {
print "curl error: [" . curl_error($ch) . "]";
} else {
$xmle1->registerXPathNamespace('thing1', 'http://blah.com/');
foreach ($xml->xpath('//thing1:message') as $item) {
echo (string) $item;
}
你能分享你试过的代码吗? –
$ xmle1 = SimpleXML_load_string(curl_exec($ ch));如果(curl_errno($ ch)){ print“curl error:[”。 curl_error($ ch)。 “]”; } else { $ xmle1-> registerXPathNamespace('thing1','http://blah.com/'); foreach($ xml-> xpath('// thing1:message')as $ item){ echo(string)$ item; } –
请不要将代码转储到注释中。编辑您的原始帖子以添加新信息 –