file_get_content不适用于特定链接

时间:2016-01-19 13:05:35

标签: php xml file-get-contents

我面临一个非常有线的情况,我有两个URL,我正在阅读XML内容。下面是我的简单剧本。

$a1 = file_get_contents('http://xml.propspace.com/feed/xml.php?cl=1678&pid=2323&acc=2323');

var_dump($a1);

echo '<hr>';

$a2 = file_get_contents('http://xml.propspace.com/feed/xml.php?cl=1066&pid=9922&acc=1154');

var_dump($a2);

第一个链接&#34; a1&#34;存在,但当我尝试通过 file_get_content 读取网址时,它会给我警告。

  

警告:file_get_contents(http://xml.propspace.com/feed/xml.php?cl=1678&pid=2323&acc=2323):无法打开流:HTTP请求失败!在第2行的serverFilePath / yooy.php中找不到HTTP / 1.1 404

返回 bool(false)

和另一个链接&#34; a2&#34;工作正常并返回XML Feed。

任何建议。?

以下是在单个页面上运行的代码输出的屏幕截图。 enter image description here

1 个答案:

答案 0 :(得分:1)

事实上,你发布的链接($a1$a2),其中一个链接不起作用,猜猜哪一个。

以下是访问$a1时返回的错误。

Error code: 1001 happened, please check with customer support immediately. 

For assistance, please contact support@propspace.com. 

在处理外部链接/ API时,总是养成从PHP外部首先发出请求的习惯,这样做可以排除另一端出现错误的可能性,并且可以节省大量的宝贵工作。调试时间。

如果它是一个简单的GET请求,那么只需在浏览器中导航到它,但如果它的POST然后你可以使用Postman扩展名为chrome,它对我来说是完美无缺的。