>  기사  >  백엔드 개발  >  PHP函数介绍—curl_errno(): 获取cURL请求的错误码

PHP函数介绍—curl_errno(): 获取cURL请求的错误码

PHPz
PHPz원래의
2023-07-25 14:10:542291검색

PHP 함수 소개—curl_errno(): cURL 요청의 오류 코드 가져오기

네트워크 요청을 할 때 연결 시간 초과, DNS 확인 실패 등과 같은 오류가 자주 발생합니다. 이러한 오류를 더 잘 처리하기 위해 PHP는 cURL 요청의 오류 코드를 가져오는 데 매우 유용한 함수인 cur_errno()를 제공합니다. 이 기사에서는 컬_errno() 함수의 사용법을 소개하고 몇 가지 샘플 코드를 제공합니다.

1. 함수 소개

curl_errno()는 cURL 요청의 오류 코드를 가져오는 데 사용되는 PHP 함수입니다.

int cur_errno (resource $ch)

이 함수는 cURL 핸들을 매개변수로 받아들이고 최신 cURL 요청의 오류 코드를 반환합니다. 오류가 발생하지 않으면 0을 반환하고, 그렇지 않으면 0이 아닌 오류 코드를 반환합니다.

2. 샘플 코드

다음은 컬_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);
?>

위 예에서는 먼저 cURL 핸들을 초기화하고 일부 cURL 옵션(예: 요청된 URL 및 반환 응답 여부)을 설정합니다. 콘텐츠). 그런 다음 컬_exec() 함수를 사용하여 cURL 요청을 실행하고 그 결과를 $response 변수에 저장했습니다.

다음으로, 오류가 발생하는지 확인하기 위해 컬_errno() 함수를 사용합니다. 오류가 발생하면 컬_errno() 함수를 사용하여 오류 코드를 가져와 $error_code 변수에 저장하고 페이지에 오류 메시지를 출력합니다. 오류가 발생하지 않으면 "cURL 요청 성공!"이 출력됩니다.

마지막으로, 컬_close() 함수를 사용하여 cURL 핸들을 닫고 리소스를 해제합니다.

3. 일반적인 오류 코드

다음은 몇 가지 일반적인 cURL 오류 코드와 그 의미입니다.

  1. CURLE_COULDNT_CONNECT (7): 연결을 설정할 수 없습니다.
  2. CURLE_OPERATION_TIMEDOUT (28): 작업 시간 초과
  3. CURLE_COULDNT_RESOLVE_HOST ( 6): 불가능 호스트
  4. CURLE_SSL_CONNECT_ERROR (35): SSL 연결 오류
  5. CURLE_OK (0): 오류 발생 없음

이 오류 코드는 cURL 요청에서 발생한 오류를 더 잘 이해하고 그에 따라 처리하는 데 도움이 될 수 있습니다.

요약

curl_errno() 함수를 사용하면 cURL 요청의 오류 코드를 쉽게 가져와서 네트워크 요청에서 발생할 수 있는 오류를 더 잘 처리할 수 있습니다. 실제 개발에서는 오류 코드를 기반으로 다양한 오류 처리를 수행하여 애플리케이션의 안정성과 신뢰성을 향상시킬 수 있습니다.

이 글의 소개와 샘플 코드가 컬_errno() 함수를 이해하고 사용하는 데 도움이 되기를 바랍니다!

위 내용은 PHP函数介绍—curl_errno(): 获取cURL请求的错误码의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: