需要获取一个远程页面输出的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: closesign 1B6DF27CC81E98EEBE78F5E4765F2E09 timestamp 20120328100423 v 1.0 sign_v 1 method allinpay.card.cardwithproductinfo.get app_key test format xml password 5arHL6zxgecGKGQ nqBVQPRth3zEuJMO card_id 12345678 25无效签名
------解决方案--------------------
1、不知道你用什么方法获取的,为什么不去除头信息
2、simplexml_load_file 支持 url,直接取得就可以,为什么要先抓取到字符串
------解决方案--------------------
这样试一下
- PHP code
$string = <<sign 1B6DF27CC81E98EEBE78F5E4765F2E09 timestamp 20120328100423 v 1.0 sign_v 1 method allinpay.card.cardwithproductinfo.get app_key test format xml password 5arHL6zxgecGKGQ nqBVQPRth3zEuJMO card_id 12345678 25无效签名 XML; echo ''; $xml = simplexml_load_string($string); var_dump($xml);
------解决方案--------------------
你可以用file_get_contents('aa.xml');然后正则获取。