Rumah >pembangunan bahagian belakang >tutorial php >Pengenalan fungsi PHP—curl_errno(): Dapatkan kod ralat permintaan cURL

Pengenalan fungsi PHP—curl_errno(): Dapatkan kod ralat permintaan cURL

PHPz
PHPzasal
2023-07-25 14:10:542367semak imbas

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

  1. Kod ralat ini boleh membantu kami memahami dengan lebih baik ralat yang berlaku dalam permintaan cURL dan mengendalikannya dengan sewajarnya.
  2. Ringkasan
  3. Dengan menggunakan fungsi curl_errno(), kita boleh mendapatkan kod ralat permintaan cURL dengan lebih baik untuk mengendalikan ralat yang mungkin berlaku dalam permintaan rangkaian dengan lebih baik. Dalam pembangunan sebenar, kami boleh melakukan pengendalian ralat yang berbeza berdasarkan kod ralat untuk meningkatkan kestabilan dan kebolehpercayaan aplikasi.
  4. Saya harap pengenalan dan contoh kod artikel ini akan membantu anda memahami dan menggunakan fungsi curl_errno()!

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!

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