使用php将xml转换为json数组

时间:2018-02-20 06:51:56

标签: php xml laravel soap php-5.3

我正在使用soap api这是我想要的响应数据。当我使用PHP功能

<s:Envelope xmlns:s="http">
<s:Body>
    <ValidateESSLoginUsingEmpIDResponse xmlns="http://tempuri.org/">
        <ValidateESSLoginUsingEmpIDResult xmlns:a="" xmlns:i="">
            <a:IsSuccessful>true</a:IsSuccessful>
            <a:Message>Login Successful</a:Message>
        </ValidateESSLoginUsingEmpIDResult>
    </ValidateESSLoginUsingEmpIDResponse>
</s:Body>

它返回数据数组

 $result=str_replace('s:', '', $result);
 $result=str_replace('a:', '', $result);
 $xml=simplexml_load_string($result);
 print_r($xml);

但我不想替换(S:,a :)。有没有其他方法来获取该数据

1 个答案:

答案 0 :(得分:0)

我发布了一个将xml转换为数组的包。您可以在这里找到它:https://github.com/mtownsend5512/xml-to-array

您可以在xml上尝试一下,看看会发生什么,但是您提供的xml似乎无效,因此我建议您在实际的soap响应中尝试一下。