현재 위치: > 최신 기사 목록> php curl_errno () 기능에 대한 자세한 설명 : CURL 요청의 오류 코드를 얻는 방법

php curl_errno () 기능에 대한 자세한 설명 : CURL 요청의 오류 코드를 얻는 방법

M66 2025-06-12

php curl_errno () 기능에 대한 자세한 설명 : CURL 요청의 오류 코드를 얻는 방법

네트워크 요청을 할 때 개발자는 종종 Connection Timeout, DNS 해상도 실패 등과 같은 다양한 오류를 만날 수 있습니다. 이러한 오류를 효과적으로 처리하기 위해 PHP는 매우 실용적인 기능을 제공하여 Curl_ERRNO ()를 제공하여 개발자가 CURL 요청 오류 코드를 얻는 데 도움이 될 수 있습니다. 이 기사는 Curl_errno () 함수의 사용법을 자세히 소개하고 특정 코드 예제를 제공합니다.

1. 기능 소개

Curl_errno ()는 PHP의 기능으로 가장 최근의 CURL 요청의 오류 코드를 얻습니다. 그 정의는 다음과 같습니다.

 int curl_errno ( resource $ch )

이 함수는 컬 핸들을 매개 변수로 취하고 가장 최근의 CURL 요청의 오류 코드를 반환합니다. 오류가 발생하지 않으면 0을 반환합니다. 오류가 발생하면 해당 비 에메르 오류 코드를 반환하십시오.

2. 샘플 코드

다음은이 기능을 통해 CURL 요청의 오류 코드를 확인하고 가져 오는 방법을 보여주는 Curl_ERRNO () 함수를 사용하는 예입니다.

 <?php
// 초기화 acURL핸들
$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);
?>

위의 예에서는 먼저 컬 핸들을 초기화하고 관련 컬 옵션 (예 : 요청 된 URL 및 응답 내용을 반환할지 여부)을 설정합니다. 그런 다음 curl_exec () 함수를 사용하여 CURL 요청을 실행하고 $ 응답 변수에 응답 결과를 저장하십시오.

다음으로 Curl_errno () 함수를 사용하여 요청에서 오류가 발생했는지 확인합니다. 오류가 발생하면 오류 코드를 얻고 관련 정보를 출력하십시오. 요청이 성공하면 "Curl Request는 성공했습니다!"출력.

마지막으로 Curl_Close () 함수를 사용하여 컬 핸들을 닫고 리소스를 제거하십시오.

3. 일반적인 오류 코드

다음은 일반적인 컬 오류 코드와 그 의미입니다.

  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 요청의 오류 코드를 쉽게 얻고 다른 오류 코드를 기반으로 해당 오류 처리 측정을 수행 할 수 있습니다. 이는 실제 개발에서 네트워크 요청의 안정성 및 프로그램 안정성을 최적화하는 데 큰 의미가 있습니다.

이 기사가 Curl_errno () 기능을 이해하고 사용하는 데 도움이되기를 바랍니다. 실제 개발에 대한 참조와 영감을 제공 할 수 있습니다!