(5 เปโซฟิลิปปินส์)
curl_multi_exec - เรียกใช้การเชื่อมต่อย่อยของตัวจัดการ cURL ปัจจุบัน
int curl_multi_exec ( ทรัพยากร $mh , int &$still_running )
ประมวลผลแต่ละหมายเลขอ้างอิงบนสแต็ก วิธีนี้สามารถเรียกได้ว่าหมายเลขอ้างอิงจำเป็นต้องอ่านหรือเขียนข้อมูลหรือไม่
เดือน
cURL หลายตัวจัดการส่งคืนโดย curl_multi_init()
ยังคง_วิ่งอยู่
การอ้างอิงถึงตัวระบุที่ใช้ในการพิจารณาว่าการดำเนินการยังคงดำเนินการอยู่หรือไม่
รหัส cURL ที่กำหนดไว้ในค่าคงที่ที่กำหนดไว้ล่วงหน้า cURL
หมายเหตุ: ฟังก์ชันนี้จะส่งคืนข้อผิดพลาดที่เกี่ยวข้องกับสแต็กแบทช์ทั้งหมดเท่านั้น อาจยังคงมีปัญหากับการโอนแต่ละรายการแม้ว่าจะส่งคืน CURLM_OK ก็ตาม
ตัวอย่างนี้จะสร้างตัวจัดการ cURL 2 ตัว เพิ่มลงในตัวจัดการแบบแบตช์ และรันพร้อมกัน
<?php// สร้างคู่ของทรัพยากร cURL $ch1 = curl_init();$ch2 = curl_init();// ตั้งค่า URL และตัวเลือกที่เกี่ยวข้อง curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net / ");curl_setopt($ch1, CURLOPT_HEADER, 0);curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");curl_setopt($ch2, CURLOPT_HEADER, 0);//สร้างตัวจัดการ cURL เป็นกลุ่ม $mh = curl_multi_init();//เพิ่ม 2 ตัวจัดการ curl_multi_add_handle($mh ,$ ch1);curl_multi_add_handle($mh,$ch2);$active = null;// ดำเนินการจัดการแบทช์ ทำ { $mrc = curl_multi_exec($mh, $active);} ในขณะที่ ($mrc == CURLM_CALL_MULTI_PERFORM); ในขณะที่ ($active && $mrc == CURLM_OK) { if (curl_multi_select ($mh ) != -1) { ทำ { $mrc = curl_multi_exec($mh, $active); } ในขณะที่ ($mrc == CURLM_CALL_MULTI_PERFORM); }}//ปิดที่จับทั้งหมด curl_multi_remove_handle($mh, $ch1);curl_multi_remove_handle($mh, $ch2);curl_multi_close($mh);?>