Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah `file_get_contents()` saya Gagal dan Bagaimana Saya Boleh Membetulkan 'Permintaan HTTP gagal!' Ralat?

Mengapakah `file_get_contents()` saya Gagal dan Bagaimana Saya Boleh Membetulkan 'Permintaan HTTP gagal!' Ralat?

Patricia Arquette
Patricia Arquetteasal
2024-12-08 12:40:16263semak imbas

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

Permintaan HTTP Gagal Isu dengan file_get_contents()

Menghadapi "gagal membuka strim: Permintaan HTTP gagal!" ralat apabila menggunakan file_get_contents() untuk memanggil URL boleh mengecewakan. Isu ini timbul apabila PHP menghadapi masalah untuk mewujudkan sambungan ke pelayan sasaran.

Satu sebab yang mungkin, seperti yang dicadangkan pengguna, mungkin kehadiran "http://" kedua dalam URL. Walau bagaimanapun, isu lain yang berpotensi ialah kekurangan sokongan untuk URL HTTPS dalam file_get_contents().

Untuk menyelesaikan masalah ini, pertimbangkan untuk menggunakan perpustakaan cURL dan bukannya file_get_contents(). cURL menawarkan fleksibiliti dan kawalan yang lebih besar ke atas permintaan HTTP. Berikut ialah contoh kod menggunakan 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);

?>

Dengan memasukkan pengubahsuaian ini, anda akan dapat mewujudkan sambungan yang stabil dan berjaya mendapatkan semula kandungan yang diingini daripada URL.

Atas ialah kandungan terperinci Mengapakah `file_get_contents()` saya Gagal dan Bagaimana Saya Boleh Membetulkan 'Permintaan HTTP gagal!' Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn