मैं वही काम करने की कोशिश करते समय इस पर ठोकर खाई। मैंने सोचा कि मैं किसी भी व्यक्ति की मदद करने के लिए अपना समाधान जोड़ूंगा जिसकी भविष्य में एक ही समस्या है। सबसे पहले, मैं मान लेंगे आप इस तरह के रूप में अपने कर्ल संचालकों की एक सरणी है:
$mh = curl_multi_init();
$requests = array();
foreach ($someArray as $identifier => $url) {
$requests[$identifier] = curl_init($url);
curl_setopt($requests[$identifier], CURLOPT_RETURNTRANSFER, true);
//any other options you need to set go here
curl_multi_add_handle($mh, $requests[$identifier]);
}
मैं भी मान लें कि आपके अनुरोध भाग गया:
do {
$status = curl_multi_exec($mh, $running);
} while ($status === CURLM_CALL_MULTI_PERFORM || $running);
अंत में, हम आपके सवाल का जवाब करने के लिए मिल:
$returned = array();
foreach ($requests as $identifier => $request) {
$returned[$identifier] = curl_multi_getcontent($request);
curl_multi_remove_handle($mh, $request); //assuming we're being responsible about our resource management
curl_close($request); //being responsible again. THIS MUST GO AFTER curl_multi_getcontent();
}
$returned
में अब आपके सभी डेटा शामिल हैं।
वह वास्तव में मदद नहीं करता है। – Rob