Apabila menulis aplikasi web menggunakan PHP, biasanya kita perlu berinteraksi dengan perkhidmatan web lain. Permintaan HTTP ialah salah satu bentuk biasa interaksi Web, seperti meminta API, berkomunikasi dengan antara muka luaran, dsb. Walau bagaimanapun, apabila kami menggunakan fungsi permintaan http yang disediakan dalam PHP, dalam beberapa kes kami mungkin menghadapi masalah kegagalan permintaan http, menyebabkan aplikasi tidak berfungsi dengan baik.
Artikel ini akan memperkenalkan secara terperinci masalah yang mungkin dihadapi semasa menghantar permintaan http dalam PHP, serta kaedah untuk menyelesaikan masalah ini.
Apabila membuat permintaan HTTP ke pelayan sasaran, anda perlu mewujudkan sambungan berdasarkan IP pelayan atau nama domain Jika nama domain pelayan sasaran tidak dapat diselesaikan, Sambungan tidak dapat diwujudkan dan permintaan http akan gagal pada masa ini.
Penyelesaian:
Pastikan nama domain pelayan sasaran boleh diselesaikan dengan betul, yang boleh diselesaikan dengan mengkonfigurasi fail DNS atau hos.
Walaupun nama domain pelayan sasaran boleh diselesaikan, kadangkala pelayan DNS akan gagal dan tidak dapat menyelesaikan alamat IP pelayan dengan betul kali ini, http Permintaan itu juga akan gagal.
Penyelesaian:
Gunakan pelayan DNS lain atau ubah suai alamat IP dalam fail hos.
Sesetengah pelayan mungkin mendengar berbilang port Jika port yang kami gunakan tidak konsisten dengan port yang didengari oleh pelayan, ia juga boleh menyebabkan http permintaan untuk gagal.
Penyelesaian:
Sahkan port yang sedang didengari oleh pelayan sasaran dan nyatakan port yang betul dalam permintaan.
Dalam sesetengah pelayan keselamatan tinggi, akses mungkin dihadkan, seperti: senarai putih alamat IP, token akses, dsb., jika kita Jika permintaan http yang dikemukakan gagal melepasi had pelayan, permintaan http juga akan gagal.
Penyelesaian:
Sahkan sekatan akses pelayan sasaran dan angkat sekatan akses atau tambah maklumat pengesahan akses yang sah mengikut keperluan.
Apabila membuat permintaan http, cap masa adalah parameter yang sangat penting untuk mengesahkan sama ada permintaan itu telah tamat tempoh tidak betul, akan menyebabkan permintaan gagal.
Penyelesaian:
Pastikan bahawa semasa menyerahkan permintaan http, parameter cap waktu adalah betul dan disegerakkan dengan masa pelayan.
Apabila menggunakan protokol https untuk membuat permintaan http, pelayan akan menghantar sijil SSL kepada pelanggan untuk menyulitkan dan melindungi proses penghantaran data . Jika pelanggan tidak dapat mengesahkan kesahihan sijil, permintaan http akan gagal.
Penyelesaian:
Jika pelayan sasaran menggunakan sijil SSL yang ditandatangani sendiri, ia boleh diselesaikan dengan mengabaikan pengesahan sijil atau menambah sijil pada senarai amanah.
Semasa proses memulakan permintaan http kepada pelayan sasaran, jika proses sambungan perlu melalui pelayan proksi, maka pelayan proksi masalah tetapan juga boleh menyebabkan http Permintaan gagal.
Penyelesaian:
Sahkan maklumat konfigurasi pelayan proksi dan nyatakan alamat dan maklumat port pelayan proksi dalam permintaan dengan betul.
Ringkasan
Apabila menyerahkan permintaan HTTP dalam PHP, terdapat beberapa peraturan asas yang perlu dipatuhi untuk memastikan pelayan sasaran permintaan itu boleh dicapai dengan betul dan menggunakan parameter permintaan yang betul. Jika anda masih tidak boleh menyerahkan permintaan, anda boleh mempertimbangkan tujuh kemungkinan masalah di atas dan mengambil penyelesaian yang sepadan. Ini boleh memastikan kestabilan program kami dengan lebih baik dan kecekapan interaksi dengan perkhidmatan web lain.
Atas ialah kandungan terperinci Analisis kegagalan permintaan penyerahan php http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!