URL 在本地工作,不在服务器上显示解析错误


url working in local not on server showing parse error

>我正在点击一个网址并获取数据,这在本地工作,但在在线服务器上出错。错误消息是

simplexml_load_file(): http://test.com/search/abc.exe?pageid=4&xyzid=1:1: parser error : Document is empty in /project/haroon/temp-4-test/search.php on line 54

我文件中的第 54 行是

$xml = simplexml_load_file("url same as abovein error");

请指导我。

也许你必须检查你的文件路径。

马可

检查服务器 php.ini 设置。看起来它正在阻止某些用户代理的 PHP 文件加载请求。尝试将 ini 值设置为 ini_set('user_agent', 'Mozilla/5.0 (Windows NT 6.1;哇64;rv:16.0) 壁虎/20100101火狐/16.0');在您提出请求之前。

尝试在服务器上运行以下代码:

<?php var_dump(ini_get('allow_url_fopen')); ?>

如果它返回 0,则不允许您的服务器将 URL 作为文件打开。您的托管服务提供商会在 PHP 设置中禁用此功能。