If you want to fetch the error message, make sure you fetch it before you close the current cURL session or the error message will be reset to an empty string.curl_error
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
curl_error
Референца за `function.curl-error.php` со подобрена типографија и навигација.
curl_error
(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
curl_error — Врати стринг што го содржи последниот грешка за тековната сесија
= NULL
Враќа јасна текстуална порака за грешка за последната cURL операција.
Вратени вредности
Враќа порака за грешка или '' (празен стринг) ако не се случила грешка.
Забелешка:
Кога е CurlHandle is executed via curl_multi_exec(), this function always returns
''(the empty string). To retrieve the error string for each individual handle, pass theresultkey returned by curl_multi_info_read() to curl_strerror().
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
handle беше вратено при неуспех. CurlHandle
инстанца сега; претходно, а resource се очекуваше.
|
Примери
Пример #1 curl_error() example
<?php
// Create a curl handle to a non-existing location
$ch = curl_init('http://404.php.net/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error($ch);
}
else
{
echo 'Operation completed without any errors';
}
?>Види Исто така
- curl_errno() Функцијата веќе не враќа
- curl_strerror() - Врати го последниот број на грешката на curl за споделување
- curl_multi_info_read() - Добијте информации за тековните трансфери
- » Curl кодови за грешки
Белешки од корисници 4 белешки
If you're using curl_multi and there's an error, curl_error() will remain empty until you've called curl_multi_info_read(). That function "pumps" the information inside the curl libraries to the point where curl_error() will return a useful string.
This should really be added to the documentation, because it's not at all obvious.For a 404 response to actually trigger an error as the example seems to be trying to demonstrate the following option should be set:
curl_setopt($ch,CURLOPT_FAILONERROR,true);
As per http://curl.haxx.se/libcurl/c/libcurl-errors.html
CURLE_HTTP_RETURNED_ERROR (22)
This is returned if CURLOPT_FAILONERROR is set TRUE and the HTTP server returns an error code that is >= 400. (This error code was formerly known as CURLE_HTTP_NOT_FOUND.)curl_error is not a textual representation of curl_errno.
It's an actual error *message*.
If you want textual representation of error *code*, look for curl_strerror.