【问题标题】:Extract value from soap response从肥皂响应中提取价值
【发布时间】:2020-08-18 13:29:28
【问题描述】:

我需要帮助来从肥皂响应中提取价值。

https://i.stack.imgur.com/djv5y.jpg

我真正需要的是: $用户名=用户 $message=成功

【问题讨论】:

  • 响应如下[1]?这是什么意思
  • 感谢您的回复 :),我真正需要的是:$username=user $message=success

标签: php arrays xml soap


【解决方案1】:

好的,现在我看到了,这很容易

假设您已将 SOAP XML 加载到变量中,我们将其称为 $xml_string

$xml = simplexml_load_string($xml_string); // Load it as an object
$xmlarray = json_decode(json_encode($xml),TRUE); // Change it into an array

那么你要找的变量在

 $username = $xmlarray['UserName'];
 $message = $xmlarray['response']['MESSAGE'];

顺便说一句,此解决方案可在此处找到 PHP convert XML to JSON

我将其作为数组进行,因为有时对象有点难以处理。您可以轻松地只做第一行并将其作为一个对象来处理。 (如果这些是您需要的唯一变量,那么数组可以正常工作。例如:“计划”数据将在数组中出现两次,因为它会被弄乱)

可能会出现一些问题,例如 MESSAGE 未出现或 XML 返回失败,但我认为您应该知道如何围绕丢失的数据编写代码。

【讨论】:

    【解决方案2】:

    也许在此处包含 SOAP 响应,这对以后来的人会有所帮助。至于您的问题,您是否使用特定语言?这样会更容易回答。

    如果您正在寻找查看使用的方式可以使用这个网址:https://codebeautify.org/xmlviewer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多