我正在使用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 :)。有没有其他方法来获取该数据
答案 0 :(得分:0)
我发布了一个将xml转换为数组的包。您可以在这里找到它:https://github.com/mtownsend5512/xml-to-array
您可以在xml上尝试一下,看看会发生什么,但是您提供的xml似乎无效,因此我建议您在实际的soap响应中尝试一下。