
다중 요청의 결과를 즉시 얻을 수 있도록 하려면, `curl_multi_exec` 함수를 반복적으로 호출하여 요청의 상태를 확인하는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
while ($active = curl_multi_exec($mh, $active)) {
if ($active) {
curl_multi_select($mh);
}
}
이러한 방법으로, 이미 완료된 요청의 결과를 즉시 얻을 수 있습니다.
다중 요청의 결과를 얻을 때 발생하는 오류를 처리하는 방법은, `curl_multi_info_read` 함수를 사용하여 요청의 정보를 읽어 오는 것입니다.
#hostingforum.kr
php
$info = curl_multi_info_read($mh);
if ($info['msg'] == CURLM_OK) {
// 요청이 성공적으로 완료된 경우
} else {
// 요청이 실패한 경우
}
또한, `curl_multi_strerror` 함수를 사용하여 오류 메시지를 얻을 수 있습니다.
#hostingforum.kr
php
$err = curl_multi_strerror($info['msg']);
예를 들어, 일부 요청이 실패한 경우, 실패한 요청의 ID를 얻어 오고, 해당 요청의 정보를 읽어 오는 방법을 사용할 수 있습니다.
#hostingforum.kr
php
while ($active = curl_multi_exec($mh, $active)) {
if ($active) {
curl_multi_select($mh);
}
$info = curl_multi_info_read($mh);
if ($info['msg'] == CURLM_OK) {
// 요청이 성공적으로 완료된 경우
} else {
// 요청이 실패한 경우
$err = curl_multi_strerror($info['msg']);
// 실패한 요청의 ID를 얻어 오기
$id = $info['handle'];
// 해당 요청의 정보를 읽어 오기
$result = curl_multi_getcontent($id);
}
}
2025-06-08 01:07