鍍金池/ 問(wèn)答/PHP  Linux/ `curl_multi_exec`在發(fā)起批量請(qǐng)求的時(shí)候,能否在獲得第一個(gè)請(qǐng)求時(shí),

`curl_multi_exec`在發(fā)起批量請(qǐng)求的時(shí)候,能否在獲得第一個(gè)請(qǐng)求時(shí),結(jié)束所有請(qǐng)求

curl_multi_exec可以發(fā)起批量請(qǐng)求,比如我同時(shí)發(fā)起10個(gè)請(qǐng)求,當(dāng)我接收到第一個(gè)請(qǐng)求的時(shí)候,將所有請(qǐng)求都終止掉,不管后面有沒(méi)有請(qǐng)求成功

回答
編輯回答
尛曖昧

可以使用curl_multi_remove_handle把其他的9個(gè)移除掉,然后curl_multi_close即可。

2018年2月3日 22:53
編輯回答
毀與悔

需要判斷第一個(gè)cURL句柄的curl_multi_exec執(zhí)行的結(jié)果,然后再進(jìn)行移除、關(guān)閉

curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
'''
curl_multi_remove_handle($mh, $ch10);
curl_multi_close($mh);
2017年10月27日 01:07