首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP file_get_contents抛出“无法打开流: HTTP请求失败!”在5-10秒内访问大型xml文件

PHP file_get_contents抛出“无法打开流: HTTP请求失败!”在5-10秒内访问大型xml文件
EN

Stack Overflow用户
提问于 2012-01-28 12:39:57
回答 2查看 2.3K关注 0票数 1

我试图用file_get_contents加载一个文件("http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml"),但是我在5-10秒内得到了一个错误。xml文件在浏览器中加载得很好,如果我使用它的较小版本(在上面的url末尾添加"/future“),它在file_get_contents中加载得也很好。

脚本是:

代码语言:javascript
复制
$file = "http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml";
$data = file_get_contents($file);

出现以下两个错误之一:

代码语言:javascript
复制
Warning: file_get_contents("http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml") [function.file-get-contents]: failed to open stream: HTTP request failed! in MY_PHP_SCRIPT.php on line 2

或者:

代码语言:javascript
复制
Warning: file_get_contents("http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml") [function.file-get-contents]: failed to open stream: Connection timed out  in MY_PHP_SCRIPT.php on line 2

有什么想法吗?我已经尝试过using cURL instead,但是当我这样做的时候,我只得到"Error on line 1“。错误在不到10秒内出现,所以我无法想象这是一个超时问题,因为这些默认值通常是15秒或30秒,具体取决于应用程序。

EN

回答 2

Stack Overflow用户

发布于 2012-01-28 13:12:35

//将它用于xml提要可以很好地工作

$load = file_get_contents('http://artistdata.sonicbids.com/ari-herstand/shows/xml/');

print_r($load);

票数 0
EN

Stack Overflow用户

发布于 2012-01-28 15:24:40

  1. file_get_contents()以字符串形式返回文件,从指定的偏移量开始,直到最大长度字节。如果
  2. 小于零,或者偏移量超过流的长度,则会生成E_WARNING级别的错误。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9042948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档