首页 > 后端开发 > php教程 > 为什么我的 `file_get_contents()` 失败以及如何修复'HTTP 请求失败!”错误?

为什么我的 `file_get_contents()` 失败以及如何修复'HTTP 请求失败!”错误?

Patricia Arquette
发布: 2024-12-08 12:40:16
原创
277 人浏览过

Why is my `file_get_contents()` Failing and How Can I Fix the

HTTP 请求失败 file_get_contents() 问题

遇到“无法打开流:HTTP 请求失败!”使用 file_get_contents() 调用 URL 时出现错误可能会令人沮丧。当 PHP 在与目标服务器建立连接时遇到问题时,就会出现此问题。

正如用户所建议的,一个可能的原因可能是 URL 中存在第二个“http://”。但是,另一个潜在问题是 file_get_contents() 中缺乏对 HTTPS URL 的支持。

要解决此问题,请考虑使用 cURL 库而不是 file_get_contents()。 cURL 为 HTTP 请求提供了更大的灵活性和控制力。以下是使用 cURL 的代码示例:

<?php

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL, 'http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&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);

?>
登录后复制

通过合并这些修改,您将能够建立稳定的连接并成功从 URL 检索所需的内容。

以上是为什么我的 `file_get_contents()` 失败以及如何修复'HTTP 请求失败!”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板