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!