env:Envelope xmlns格式XML文件PHP解析soap-SOAP 接口获取XML

这几天在对接电信物联网DCP全球连接管理平台,之前文章已经说了,奇葩的API居然有两种形式:

  • SOAP类接口调用  以下API采用了SOAP协议:
  1. 卡查询与管理类API;
  2. 使用量数据查询下载类API;
  3. 策略管控类API中的:
      1. 达量断网管理类;
      2. 触发器管理与告警类;

SOAP 是一项基于 XML 的协议,其允许在去中心化的分布式环境中交换信息。SOAP 消息是包含以下元素的普通 XML 文档:

  • Envelope(封套):一个必要元素,用于将 XML 文档标识为 SOAP 消息。
  • Header(标题):一个包含标题信息的可选元素。
  • Body(正文):一个包含调用和响应信息的必要元素。
  • Fault(错误):一个可选元素,其提供了与处理消息期间发生的错误有关的信息。

今天主要针对PHP解析soap-SOAP接口XML文件,PHP使用平常的方式根本就无法正常解析此XML,只能对接收到的XML文件进行编辑以后才能正常解析!XML格式如下(此XML已被我将某些信息修改):

需要解析上面的XML需先进行字符串操作才可用正常php解析XML才可以,下面直接贴上代码:

OK,已经可以正常解析soap-SOAP接口提供的XML文件了!

中间还遇到过各种坑,先不说了,要赶数据!

参与评论