【发布时间】:2018-07-30 11:18:36
【问题描述】:
我正在使用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:)。有没有其他方法可以获取该数据
【问题讨论】:
-
使用
DOMDocument、DOMXPath和registerNamespace -
我应该在哪里使用它你能解释一下吗
-
上述 xml 的 sn-p 似乎不完整 - 使用实际代码更容易
-
是的,我知道我从soap API得到这个响应
-
使用您的 SOAP 客户端。传输层不用自己动手。
标签: php xml laravel soap php-5.3