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中文网其他相关文章!