PHP 기능 소개 —Curl_Init () : 컬 세션 초기화
개요
PHP 개발에서 Curl (Client URL)은 다른 서버와 네트워크 통신을 가능하게하는 강력하고 유연한 도구입니다. CURL 라이브러리의 핵심으로 Curl_Init () 함수는 CURL 세션을 작성하고 초기화하는 데 사용됩니다. 후속 요청 구성 및 실행은 세션 핸들을 기반으로합니다. 이 기사는 개발자가 신속하게 시작할 수 있도록 Curl_Init ()의 사용 방법과 예를 자세히 소개합니다.
문법
resource curl_init ([String $ url = null])
매개 변수 설명
- URL (옵션) : 세션을 초기화 할 때 액세스 할 수 있도록 지정된 URL, 기본값은 NULL입니다.
반환 값
성공할 때 컬 세션 핸들 (리소스)을 반환합니다. 실패하면 거짓을 반환합니다.
샘플 코드
다음 예제는 curl_init () 함수를 사용하여 세션을 초기화하고 HTTP 요청을 보내는 방법을 보여줍니다.
<?php
// 초기화cURL세션
$ch = curl_init();
<p>// 요청 된 URL을 설정하고 결과를 문자열로 반환합니다.<br>
curl_setopt ($ ch, curlopt_url, " <a rel="noopener" target="_new" class="" href="http://api.example.com/users">http://api.example.com/users</a> ");<br>
curl_setopt ($ ch, curlopt_returntransfer, true);</p>
<p>// CURL 요청을 실행하여 응답 내용을 가져옵니다<br>
$ response = curl_exec ($ ch);</p>
<p>// 오류 감지<br>
if (curl_errno ($ ch)) {<br>
$ error_message = curl_error ($ ch);<br>
에코 "컬 오류 :". $ ERROR_MESSAGE;<br>
}</p>
<p>// 컬 세션을 닫습니다<br>
curl_close ($ ch);</p>
<p>// 프로세스 응답 데이터<br>
if ($ response) {<br>
$ data = json_decode ($ response, true);<br>
if ($ data) {<br>
foreach ($ data as $ user) {<br>
Echo "사용자 ID :". $ user [ 'id']. "<br> ";<br>
Echo "사용자 이름 :". $ user [ 'name']. "<br> ";<br>
Echo "사용자 이메일 :". $ user [ '이메일']. "<br><br> ";<br>
}<br>
} 또 다른 {<br>
에코 "무효 응답.";<br>
}<br>
} 또 다른 {<br>
에코 "응답이 없음";<br>
}<br>
?>
분석 지침
이 예에서 먼저 curl_init ()를 통해 컬 세션 핸들 $ ch를 만듭니다. 다음으로 Curl_SetOpt () 함수를 사용하여 대상 URL 및 리턴 컨텐츠를 요청하는 처리 방법을 설정하십시오 (문자열로 반환). Curl_Exec ()을 통해 요청을 실행하여 응답 데이터를 얻습니다. 요청에서 오류가 발생하면 curl_errno () 및 curl_error () 함수를 사용하여 오류 정보를 얻고 출력하십시오. 마지막으로 Curl_Close ()를 호출하여 세션 리소스를 해제하십시오. 응답 내용은 후속 데이터 작업을 용이하게하기 위해 JSON_DECODE ()를 사용하여 구문 분석됩니다.
요약
Curl_init ()는 PHP에서 CURL 작업을 시작하는 첫 번째 단계입니다. 다른 컬 기능으로 HTTP 요청의 사용자 정의 및 실행을 쉽게 구현할 수 있습니다. Curl_Init () 및 관련 기능의 사용을 마스터하면 개발자가 서버 간의 데이터 상호 작용 및 네트워크 통신 작업을 효율적으로 완료하는 데 도움이됩니다.
친절한 팁
예제의 URL 및 리턴 데이터는 시연입니다. 실제 프로젝트에서는 특정 요구에 따라 대상 주소 및 처리 로직을 조정하십시오.