首頁 > 後端開發 > php教程 > 為什麼我的 `file_get_contents()` 失敗以及如何修復'HTTP 請求失敗!”錯誤?

為什麼我的 `file_get_contents()` 失敗以及如何修復'HTTP 請求失敗!”錯誤?

Patricia Arquette
發布: 2024-12-08 12:40:16
原創
278 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板