从肥皂反应中提取价值

时间:2020-05-04 07:09:54

标签: php arrays xml soap

我需要帮助以从肥皂反应中提取价值。

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

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

2 个答案:

答案 0 :(得分:0)

也许在这里包括SOAP响应,这将对将来的人有所帮助。至于您的问题,您使用的是特定语言吗?这样可以更容易回答。

如果您正在寻找一种查看使用方式的方法,可以使用以下URL:https://codebeautify.org/xmlviewer

答案 1 :(得分:0)

好,现在我知道了,这很简单

假设您已将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返回失败,但是我认为您应该知道如何围绕丢失的数据进行编码。