Pengenalan fungsi PHP—curl_errno(): Dapatkan kod ralat permintaan cURL
Apabila membuat permintaan rangkaian, kami sering menghadapi beberapa ralat, seperti tamat masa sambungan, kegagalan resolusi DNS, dsb. Untuk mengendalikan ralat ini dengan lebih baik, PHP menyediakan fungsi curl_errno() yang sangat berguna untuk mendapatkan kod ralat permintaan cURL. Artikel ini akan memperkenalkan penggunaan fungsi curl_errno() dan memberikan beberapa kod sampel.
1. Pengenalan fungsi
curl_errno() ialah fungsi dalam PHP yang digunakan untuk mendapatkan kod ralat permintaan cURL. Ia ditakrifkan seperti berikut:
int curl_errno (sumber $ch)
Fungsi ini menerima pemegang cURL sebagai parameter dan mengembalikan kod ralat permintaan cURL terkini. Jika tiada ralat berlaku, ia akan mengembalikan 0, jika tidak ia akan mengembalikan kod ralat bukan sifar.
2. Contoh kod
Berikut ialah kod sampel menggunakan fungsi curl_errno():
<?php // 初始化一个cURL句柄 $ch = curl_init(); // 设置cURL选项 curl_setopt($ch, CURLOPT_URL, "http://www.example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 执行cURL请求 $response = curl_exec($ch); // 检查是否发生错误 if(curl_errno($ch)){ // 获取错误码 $error_code = curl_errno($ch); echo "cURL请求发生错误,错误码:" . $error_code; } else { // 没有发生错误 echo "cURL请求成功!"; } // 关闭cURL句柄 curl_close($ch); ?>
Dalam contoh di atas, kami mula-mula memulakan pemegang cURL dan menetapkan beberapa pilihan cURL (seperti URL yang diminta dan sama ada Kembalikan respons kandungan). Kami kemudian melaksanakan permintaan cURL menggunakan fungsi curl_exec() dan menyimpan hasilnya dalam pembolehubah $response.
Seterusnya, kami menggunakan fungsi curl_errno() untuk menyemak sama ada ralat berlaku. Jika ralat berlaku, kami menggunakan fungsi curl_errno() untuk mendapatkan kod ralat, simpan dalam pembolehubah $error_code dan keluarkan mesej ralat pada halaman. Jika tiada ralat berlaku, kami mengeluarkan "permintaan cURL berjaya!".
Akhir sekali, kami menggunakan fungsi curl_close() untuk menutup pemegang cURL dan melepaskan sumber. Kod ralat biasa ST (6): Tidak dapat untuk menghuraikan Hos
CURLE_SSL_CONNECT_ERROR (35): Ralat sambungan SSL
CURLE_OK (0): Tiada ralat berlaku
Atas ialah kandungan terperinci Pengenalan fungsi PHP—curl_errno(): Dapatkan kod ralat permintaan cURL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!