<?php // 초기화CURL $curl = curl_init(); // 대상 설정URL $url = "https://api.example.com/data"; // 구성CURL옵션 curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 요청을 실행하십시오 $response = curl_exec($curl); // 세션을 닫으십시오 curl_close($curl); // 출력 결과 if ($response) { echo $response; } else { echo "요청이 실패했습니다"; } ?>
이 예에서 Curlopt_ReturnTransfer를 True 로 설정하면 Curl이 결과를 직접 출력하는 대신 결과를 반환하여 후속 처리가 더 쉽습니다.
<?php // 초기화CURL $curl = curl_init(); // 설정URL $url = "https://api.example.com/data"; // POST데이터 $data = array( 'username' => '사용자 123', '암호'=> 'Pass123' ); // CURL 매개 변수 CURL_SETOPT를 설정합니다 ($ curl, curlopt_url, $ url); curl_setopt ($ curl, curlopt_returntransfer, true); curl_setopt ($ curl, curlopt_post, true); curl_setopt ($ curl, curlopt_postfields, http_build_query ($ data)); // 요청을 실행합니다. $ response = curl_exec ($ curl); // 컬을 닫습니다 curl_close ($ curl); // 결과 처리 결과 ($ response) { 에코 $ 응답; } 또 다른 { Echo "요청 실패"; } ?>
여기서 배열 형식 데이터는 http_build_query ()를 통해 표준 URL 인코딩 형식으로 변환되며, 이는 사후 전송에 편리합니다.
<?php // 초기화CURL $curl = curl_init(); // 요청URL $url = "https://api.example.com/data"; // 설정CURL매개 변수 curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 10); // 설정超时为10두번째 // 요청을 실행하십시오 $response = curl_exec($curl); // 오류를 확인하십시오 if (curl_errno($curl)) { $error_msg = curl_error($curl); echo "요청에서 오류가 발생했습니다:" . $error_msg; } else { // 출력 응답 내용 if ($response) { echo $response; } else { echo "요청이 실패했습니다"; } } // 세션을 닫으십시오 curl_close($curl); ?>
curlopt_timeout 매개 변수를 설정하면 인터페이스 지연으로 인해 페이지가 오랫동안 반응하지 않도록 최대 요청 시간을 제어 할 수 있습니다. 동시에, curl_errno () 및 curl_error ()를 사용하여 특정 오류 정보를 얻는 것은 문제를 신속하게 찾는 데 도움이됩니다.