我面临一个非常有线的情况,我有两个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。
任何建议。?
答案 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,它对我来说是完美无缺的。