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

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

Patricia Arquette
Patricia Arquette原創
2024-12-08 12:40:16274瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn