当前位置:Gxlcms > PHP教程 > PHP获取远程页面输出的xml有关问题

PHP获取远程页面输出的xml有关问题

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

PHP获取远程页面输出的xml问题
需要获取一个远程页面输出的xml信息,那个页面除了xml代码以外,页头还有问题其它信息,

用 simplexml_load_string() 去获取这个内容就提示 Entity: line 1: parser error : Start tag expected, '<' not found

还有其它办法获取么到这个信息么, 或者直接不用解析xml文件,只要判断里的内容是什么也可以

XML code

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/xml;charset=UTF-8
Content-Length: 662
Date: Wed, 28 Mar 2012 02:04:43 GMT
Connection: close




sign1B6DF27CC81E98EEBE78F5E4765F2E09
timestamp20120328100423
v1.0
sign_v1
methodallinpay.card.cardwithproductinfo.get
app_keytest
formatxml
password5arHL6zxgecGKGQ nqBVQPRth3zEuJMO
card_id12345678
25
无效签名  





------解决方案--------------------
1、不知道你用什么方法获取的,为什么不去除头信息
2、simplexml_load_file 支持 url,直接取得就可以,为什么要先抓取到字符串

------解决方案--------------------
这样试一下
PHP code

$string = <<

sign1B6DF27CC81E98EEBE78F5E4765F2E09
timestamp20120328100423
v1.0
sign_v1
methodallinpay.card.cardwithproductinfo.get
app_keytest
formatxml
password5arHL6zxgecGKGQ nqBVQPRth3zEuJMO
card_id12345678
25
无效签名  


XML;

echo '
';
$xml = simplexml_load_string($string);
var_dump($xml);

------解决方案--------------------
你可以用file_get_contents('aa.xml');然后正则获取。

人气教程排行