2012-08-13 10 views
0

PHP에서 curl multi exec을 사용하고 있습니다. 나는 DB에서 몇 가지 URL을 읽고 컬에 전달합니다. 이 URL에는 관련 ID가 있습니다. 다운로드가 완료되면 관련된 ID를 아는 것이 중요합니다. 변수를 전달하기 위해 어쨌든 거기에 있다고 말하면 제발 응답에 그것을 곱슬 곱슬합니다. 사전 에서php curl multi 콜백 값을 전달하는 방법

덕분에 당신은 단지 모든 컬 핸들 자신의 데이터 연결을 유지할 수

답변

3

을 wantro. 당신이 핸들을 처리 할 때

다음
$associatedData = array(); 

$ch = curl_init(); 
$id = (int) $ch; // will yield a unique number because resources have a globally unique numeric id 
$associatedData[$id] = array('data' => $foo); 

// now add it via curl_multi_add_handle() etc... 

, 나중에, 당신은 예를 들어, 컬을 쉽게 핸들 내부의 관련 데이터를

$id = (int) $ch; 
$data = $associatedData[$id]; 
2

스토어 개인 정보를 조회 할 수 있습니다

curl_setopt($ch, CURLOPT_PRIVATE, $url->getId()); 
// then later 
$id = curl_getinfo($ch, CURLINFO_PRIVATE); 

이를 "개인 데이터"기능은 (아직) PHP 매뉴얼에 문서화되어 있지 않습니다. PHP 5.2.4에서 이미 소개되었습니다. cURL 핸들 안에 원하는 문자열을 저장하고 검색 할 수 있습니다. URL ID에 사용하십시오.

중복 질문 php - CURL Multi get info about a particular handle을 참조하십시오.

관련 문제