首页 >后端开发 >php教程 >为什么 file_get_contents() 失败并显示'HTTP 请求失败!”以及如何使用 cURL 修复它?

为什么 file_get_contents() 失败并显示'HTTP 请求失败!”以及如何使用 cURL 修复它?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-23 20:02:14820浏览

Why is file_get_contents() Failing with

对“file_get_contents() 返回“无法打开流:HTTP 请求失败!”进行故障排除

尝试使用 PHP 的 file_get_contents() 函数从 URL 检索数据时,当 PHP 执行 HTTP 遇到困难时,您可能会遇到错误“无法打开流:HTTP 请求失败!”。请求到指定的 URL。

一个潜在的原因是您尝试访问的 URL 中存在多个“http://”前缀,请考虑删除冗余前缀以查看是否可以解决问题。

但是,如果使用有效 URL 后问题仍然存在,建议尝试另一种已被证明有效的解决方案:使用 cURL。

下面是使用 cURL 的示例代码片段:

<?php

$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, 'http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&amp;mpaction=convert format=flv');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);

?>

通过使用 cURL,您可以更可靠地处理 HTTP 请求,通常可以解决 file_get_contents() 遇到的请求失败的问题。

以上是为什么 file_get_contents() 失败并显示'HTTP 请求失败!”以及如何使用 cURL 修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn