代码之家  ›  专栏  ›  技术社区  ›  ntan

用simplexml对xml的soap响应

  •  4
  • ntan  · 技术社区  · 15 年前

    我正在尝试将soap响应转换为xml。

    肥皂有一个外壳和一个身体

    <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。

    希望一切都清楚。有人吗?

    2 回复  |  直到 12 年前
        1
  •  9
  •   Community CDub    8 年前

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

    Here (google cached copy) 是将名称空间与simplexml一起使用的示例。
    Here 是读取soap消息的特定示例。

        2
  •  1
  •   Dormilich    15 年前

    simplexml需要对命名空间xml进行特殊处理( ref. )