当前位置:Gxlcms > PHP教程 > PHP怎么解析WEBSERVICES接口返回的数据

PHP怎么解析WEBSERVICES接口返回的数据

时间:2021-07-01 10:21:17 帮助过:6人阅读

PHP如何解析 WEBSERVICES接口返回的数据
WEBSERVICE服务器,他们用.net写了个接口 http://XXX.XXX.XXX.XX/Info.asmx?wsdl
我用PHP调用这个接口

try{
$wsdl = "http://XXX.XXX.XXX.XX/Info.asmx?wsdl";
$client = new SoapClient($wsdl);
$param = array('strName'=>'吴小明', 'strIDCard'=>'4528XXXXXXXX', 'decZiparea'=>'450900');
$res = $client->GetBasicInfo($param);
print_r($res);
}catch(SOAPFault $e){
var_dump($e);
}

得到如下结果:


stdClass Object
(
[GetBasicInfoResult] => stdClass Object
(
[any] =>

































4507…………
4507…………
吴……
男性
4528…………
1966-03-10T00:00:00+08:00
道路…………
2011-05-23T00:00:00+08:00
2011-05-23T00:00:00+08:00
2017-05-22T00:00:00+08:00
钦州市…………
AAA级
C1证




)

)


[any] => 后面不像是个标准的XML。请问,用PHP怎么拿出这些值呢?

分享到:


------解决方案--------------------
您给出的数据缺少根节点,自己补上吧

数据分为两部分,第一部分是数据类型声明,第二部分是数据
我们关心的是第二部分
用 SimpleXMLElement 可得
SimpleXMLElement Object
(
[DocumentElement] => SimpleXMLElement Object
(
[Employee] => SimpleXMLElement Object
(
[ID_ECERT] => 4507…………
[ECERTID] => 4507…………

人气教程排行