(بيزو 5)
curl_multi_info_read — احصل على معلومات النقل ذات الصلة لعنوان URL الذي تم تحليله حاليًا
المصفوفة cur_multi_info_read ( المورد $mh [, int &$msgs_in_queue = NULL ] )
استعلم عن مقبض الدُفعة لمعرفة ما إذا كانت هناك رسائل أو معلومات تم إرجاعها في مؤشر ترابط الإرسال المنفصل. قد تحتوي الرسائل على تقارير مثل رموز الخطأ التي تم إرجاعها من سلاسل النقل الفردية أو ببساطة ما إذا كان مؤشر ترابط النقل قد اكتمل.
يتم استدعاء هذه الدالة بشكل متكرر، وتقوم بإرجاع نتيجة جديدة في كل مرة، حتى لا يتم إرجاع المزيد من المعلومات، ويتم إرجاع FALSE كإشارة. يشير العدد الصحيح الذي تم إرجاعه بواسطة msgs_in_queue إلى أنه سيحتوي على عدد الرسائل المتبقية بعد استدعاء هذه الوظيفة.
ملاحظة: البيانات التي يشير إليها المورد الذي تم إرجاعه لن تكون موجودة بعد استدعاء cur_multi_remove_handle().
م.ه
يتم إرجاع مقابض cURL المتعددة بواسطة curl_multi_init().
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 = curl_multi_init();foreach ($urls as $i => $url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); ) { var_dump($info }} while ($status === CURLM_CALL_MULTI_PERFORM ||. $active);foreach ($urls as $i => $url) { $res[$i] = cur_multi_getcontent($conn[$i]); curl_multi_info_read($mh));?>
إخراج الروتين أعلاه مشابه لما يلي:
array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> المورد(5) من النوع (curl)}array(3) { [ "msg"]=> int(1) ["result"]=> int(0) ["handle"]=> المورد(7) من النوع (curl)}array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> المورد(6) من النوع (curl)}bool(false)
إصدار | يوضح |
---|---|
5.2.0 | تمت إضافة msgs_in_queue . |