(PHP 5)
cur_multi_info_read — 현재 구문 분석된 cURL에 대한 관련 전송 정보를 가져옵니다.
배열 cur_multi_info_read (리소스 $mh [, int &$msgs_in_queue = NULL ] )
별도의 전송 스레드에서 반환된 메시지나 정보가 있는지 확인하려면 일괄 처리 핸들을 쿼리합니다. 메시지에는 개별 전송 스레드에서 반환된 오류 코드 또는 단순히 전송 스레드 완료 여부와 같은 보고서가 포함될 수 있습니다.
이 함수는 반복적으로 호출되며 더 이상 정보가 반환되지 않을 때까지 매번 새로운 결과를 반환하고 FALSE가 신호로 반환됩니다. msgs_in_queue에서 반환된 정수는 이 함수가 호출된 후 남은 메시지 수를 포함한다는 것을 나타냅니다.
참고: 반환된 리소스가 가리키는 데이터는 curl_multi_remove_handle()을 호출한 후에는 존재하지 않습니다.
음
컬_멀티_init()에 의해 반환된 cURL 다중 핸들입니다.
msgs_in_queue
아직 대기열에 있는 메시지 수입니다.
성공 시 관련 정보의 배열을 반환하고, 실패 시 FALSE를 반환합니다.
반환 값 내용(배열의 내용 반환):
열쇠 | 값 |
---|---|
메시지 | CURLMSG_DONE 상수입니다. 다른 반환 값은 현재 사용할 수 없습니다. |
결과 | CURLE_* 상수 중 하나입니다. 모든 작업에 문제가 없으면 CURLE_OK 상수가 반환됩니다. |
핸들 | cURL 리소스 유형은 관련된 핸들을 나타냅니다. |
<?php$urls = array( "http://www.baidu.com/", "http://www.google.com.hk/", "http://www.w3cschool.cc/"); $mh = 컬_멀티_init();foreach ($urls는 $i => $url) { $conn[$i] = 컬_init($url); CURLOPT_RETURNTRANSFER, 1);curl_multi_add_handle($mh, $conn[$i]);}do { $status =curl_multi_exec($mh, $active)$info =curl_multi_info_read($mh); ) { 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( 컬_멀티_정보_읽기($mh));?>
위 루틴의 출력은 다음과 유사합니다.
array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> (curl) 유형의 리소스(5)}array(3) { [ "msg"]=> int(1) ["result"]=> int(0) ["handle"]=> (curl)}array(3) { 유형의 리소스(7) ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> (curl)}bool(false) 유형의 리소스(6)
버전 | 설명하다 |
---|---|
5.2.0 | msgs_in_queue 추가되었습니다. |