curl_strerror în PHP

cURL și email PHP 5.5+

Returnează descrierea generală, în engleză, a unui cod de eroare cURL (de exemplu 28 = Timeout was reached).

Sintaxă
curl_strerror(int $error_code): ?string

Ce face curl_strerror

curl_strerror transformă un cod numeric (cel de la curl_errno) în textul standard al libcurl. Spre deosebire de curl_error, nu conține detalii despre cererea concretă (domeniu, milisecunde), ci doar descrierea generală.

Parametri

Parametru Descriere
$error_code Codul erorii, o constantă CURLE_*.

Ce returnează

Descrierea erorii.

Exemple

Exemplul 1: Coduri de eroare frecvente

<?php
foreach ([CURLE_OK, CURLE_COULDNT_RESOLVE_HOST, CURLE_OPERATION_TIMEDOUT, CURLE_SSL_CACERT] as $cod) {
    echo $cod . ": " . curl_strerror($cod) . "\n";
}

Rezultat

0: No error
6: Could not resolve hostname
28: Timeout was reached
60: SSL peer certificate or SSH remote key was not OK

Greșeli frecvente

  • Afișezi utilizatorilor textul în engleză. Păstrează codul în jurnal și arată un mesaj propriu, în română.

Comenzi înrudite

  • curl_error / curl_errno: Returnează mesajul ultimei erori cURL (domeniu inexistent, timp expirat, problemă SSL). curl_errno dă codul numeric.
  • curl_multi_strerror: Returnează descrierea, în engleză, a unui cod de eroare al grupurilor de cereri cURL (CURLM_*).
  • curl_share_strerror: Returnează descrierea, în engleză, a unui cod de eroare al obiectelor de partajare cURL.