[英]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:Envelope
和soap:Body
我可以获取XML。
怎么了? :
无法获取XML。
我希望它很清楚。 任何人?
SOAP消息已经是 XML。 问题是它有名称空间,所以你必须以不同的方式访问它。 (冒号前面的部分是命名空间的标识符。)
这里(谷歌缓存副本)是使用SimpleXML命名空间的示例。
以下是读取SOAP消息的具体示例。
SimpleXML需要对命名空间XML进行特殊处理( 参考 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.