我有一个XML导入脚本,它使用“simplexml_load_string”来导入房地产属性Feed。该脚本计划每晚凌晨1点运行。
它已经好几个月了;但昨天它开始出现以下错误:
PHP Warning: simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]:
Entity: line 2: parser error : Extra content at the end of the document in /public_html/import/import-script.php on line 26
PHP Warning: simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: <body><h1>Object Moved</h1>This object may be found <a HREF="http://admin.homees in /public_html/import/import-script.php on line 26
PHP Warning: simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: ^ in /public_html/import/import-script.php on line 26
PHP Fatal error: Call to a member function xpath() on a non-object in /public_html/import/import-script.php on line 28
Status: 500 Internal Server Error
X-Powered-By: PHP/5.2.17
Content-type: text/html
我无法理解为什么会出现这个错误;因为Feed仍然在浏览器中打开,一切正常。加上W3C也可以验证它。
任何人都可以解释这个错误意味着什么/为什么我会看到它?
我还检查了服务器日志,它说: [错误] [客户端46.208.46.63:41713] AH01215:PHP致命错误:在第30行的/public_html/import/import-script.php中的非对象上调用成员函数xpath()
这是我们的PHP导入脚本的片段:
$ch2 = curl_init();
$timeout = 60;
curl_setopt ($ch2, CURLOPT_URL, "external-website/provided-feed.xml");
curl_setopt ($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch2, CURLOPT_CONNECTTIMEOUT, $timeout);
$xmlstring = curl_exec($ch2);
curl_close($ch2);
$xml = simplexml_load_string($xmlstring);
$propertys = $xml->xpath("//property");
$count=0;
提前感谢!克雷格。