繁体   English   中英

使用SimpleXML对XML的SOAP响应

[英]SOAP response to XML with SimpleXML

我试图将SOAP响应转换为XML。

SOAP有一个信封和一个身体

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>

当我尝试转换

$responseXML = simplexml_load_string($string);

我明白了

object(SimpleXMLElement)#20 (0) { } 

如果我将$string编辑为soap:Envelopesoap:Body我可以获取XML。

怎么了? : 无法获取XML。

我希望它很清楚。 任何人?

SOAP消息已经 XML。 问题是它有名称空间,所以你必须以不同的方式访问它。 (冒号前面的部分是命名空间的标识符。)

这里(谷歌缓存副本)是使用SimpleXML命名空间的示例。
以下是读取SOAP消息的具体示例。

SimpleXML需要对命名空间XML进行特殊处理( 参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM