21,882
社区成员
发帖
与我相关
我的任务
分享
$s =<<< XML
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<checkQyResponse xmlns="">
<ns1:checkQyReturn xmlns:ns1="http://jandar.com.cn">{{"code":"2","message":"企业名称和企业注册号匹配"}</ns1:checkQyReturn>
</checkQyResponse>
</soapenv:Body>
</soapenv:Envelope>
XML;
$s = preg_replace('/\w+:/', '', $s);
$x = simplexml_load_string($s);
print_r($x);
SimpleXMLElement Object
(
[@attributes] => Array
(
[soapenv] => //schemas.xmlsoap.org/soap/envelope/
[xsd] => //www.w3.org/2001/XMLSchema
[xsi] => //www.w3.org/2001/XMLSchema-instance
)
[Body] => SimpleXMLElement Object
(
[checkQyResponse] => SimpleXMLElement Object
(
[checkQyReturn] => {"code":"2","message":"企业名称和企业注册号匹配"}
)
)
)
$x = new SimpleXmlElement($str);
foreach($x->entry as $t){
echo $t->id . "<br >";
echo $t->updated . "<br />";
$namespaces = $t->getNameSpaces(true);
$gd = $t->children($namespaces['ns1']);
echo $gd->phoneNumber;
}