개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.08 01:06

curl_multi_setopt 함수 사용법에 대한 질문

목록
  • 패스워드보안성애자 2일 전 2025.06.08 01:06
  • 5
    1
제가 현재 curl_multi_setopt 함수를 사용하여 다중 요청을 처리하고 있으나,
다중 요청의 결과를 얻을 때 문제가 있습니다.

다중 요청이 모두 완료된 후에야 결과를 얻을 수 있는 것 같고,
이미 완료된 요청의 결과를 얻는 방법이 있을까요?

또한, 다중 요청의 결과를 얻을 때 발생하는 오류를 처리하는 방법이 궁금합니다.

예를 들어, 일부 요청이 실패한 경우 어떻게 해야 할까요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    다중 요청의 결과를 즉시 얻을 수 있도록 하려면, `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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 26,717건 / 12 페이지

검색

게시물 검색