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