PHP curl_multi_info_read 기능
PHP curl_multi_info_read 기능
(PHP 5)
curl_multi_info_read - 현재 해상도 컬에게 정보 관련 전달 받기
설명
array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] )
쿼리 일괄 핸들은 별도의 전송 스레드 뉴스 나 정보를 반환합니다. 오류 코드는 개별 전송 스레드에서 반환하거나 스레드가 같은 보고서의 전송을 완료하지 않은 등의 메시지 정보를 포함 할 수 있습니다.
다음 더 이상 정보가 FALSE가 리턴 신호로 처리됩니다, 반환 될 때까지이 기능은, 그 때마다 새로운 결과를 반환 반복적으로 호출됩니다. 반환이 함수가 호출 될 때 포함됩니다 msgs_in_queue 정수로 지적뿐만 아니라, 메시지의 나머지 번호.
참고 : 반환 된 리소스 데이터가 통화 curl_multi_remove_handle 지적 () 존재하지 않습니다.
매개 변수
MH
curl_multi_init으로 () 여러 컬 핸들을 반환합니다.
msgs_in_queue
큐에 아직 메시지의 수입니다.
반환 값
그것은 실패 할 경우 FALSE를 성공 관련 정보의 배열을 반환합니다.
리턴 값 (배열 내용의 반환)
본드 | 값 |
---|---|
MSG | CURLMSG_DONE 정수입니다. 다른 반환 값은 현재 사용할 수 없습니다. |
결과 | CURLE_* 상수. 모든 동작이 문제가없는 경우, 반환 CURLE_OK 상수. |
핸들 | 이 핸들과 관련된 컬 자원 유형. |
예
<?php $urls = array( "http://www.baidu.com/", "http://www.google.com.hk/", "http://www.w3cschool.cc/" ); $mh = curl_multi_init(); foreach ($urls as $i => $url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($mh, $conn[$i]); } do { $status = curl_multi_exec($mh, $active); $info = curl_multi_info_read($mh); if (false !== $info) { var_dump($info); } } while ($status === CURLM_CALL_MULTI_PERFORM || $active); foreach ($urls as $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); curl_close($conn[$i]); } var_dump(curl_multi_info_read($mh)); ?>
위의 예와 비슷한 출력합니다 뭔가 :
array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(5) of type (curl) } array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(7) of type (curl) } array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(6) of type (curl) } bool(false)
업데이트 로그
해제 | 설명 |
---|---|
5.2.0 | msgs_in_queue 덧붙였다. |