<?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 ()를 사용하여 특정 오류 정보를 얻는 것은 문제를 신속하게 찾는 데 도움이됩니다.
관련 태그:
CURL