(PHP 5)
curl_multi_info_read — Dapatkan informasi transfer yang relevan untuk cURL yang sedang diurai
array curl_multi_info_read ( sumber daya $mh [, int &$msgs_in_queue = NULL ] )
Kueri pegangan batch untuk melihat apakah ada pesan atau informasi yang dikembalikan di thread transmisi terpisah. Pesan mungkin berisi laporan seperti kode kesalahan yang dikembalikan dari masing-masing rangkaian transfer atau sekadar apakah rangkaian transfer telah selesai.
Fungsi ini dipanggil berulang kali, dan mengembalikan hasil baru setiap kali, hingga tidak ada lagi informasi yang dikembalikan, dan FALSE dikembalikan sebagai sinyal. Bilangan bulat yang dikembalikan oleh msgs_in_queue menunjukkan bahwa bilangan bulat tersebut akan berisi jumlah pesan yang tersisa setelah fungsi ini dipanggil.
Catatan: Data yang ditunjuk oleh sumber daya yang dikembalikan tidak akan ada setelah memanggil curl_multi_remove_handle().
mh
cURL beberapa pegangan dikembalikan oleh curl_multi_init().
pesan_dalam_antrian
Jumlah pesan yang masih dalam antrian.
Mengembalikan serangkaian informasi yang relevan jika berhasil, dan mengembalikan FALSE jika gagal.
Mengembalikan konten nilai (mengembalikan konten array):
kunci | nilai |
---|---|
pesan | Konstanta CURLMSG_DONE . Nilai pengembalian lainnya saat ini tidak tersedia. |
hasil | Salah satu konstanta CURLE_* . Jika tidak ada masalah dengan semua operasi, konstanta CURLE_OK akan dikembalikan. |
menangani | Jenis sumber daya cURL menunjukkan pegangan yang terkait dengannya. |
<?php$urls = array( "http://www.baidu.com/", "http://www.google.com.hk/", "http://www.w3cschool.cc/"); $mh = curl_multi_init();foreach ($url sebagai $i => $url) { $conn[$i] = curl_init($url); CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($mh, $conn[$i]);}lakukan { $status = curl_multi_exec($mh, $aktif); $info = curl_multi_info_read($mh); ) { var_dump($info }} sementara ($status === CURLM_CALL_MULTI_PERFORM ||.$aktif);foreach ($url sebagai $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); curl_multi_info_read($mh));?>
Output dari rutinitas di atas mirip dengan:
array(3) { ["pesan"]=> int(1) ["hasil"]=> int(0) ["pegangan"]=> sumber daya(5) bertipe (ikal)}array(3) { [ "pesan"]=> int(1) ["hasil"]=> int(0) ["pegangan"]=> sumber daya(7) bertipe (ikal)}array(3) { ["pesan"]=> int(1) ["hasil"]=> int(0) ["pegangan"]=> sumber daya(6) bertipe (ikal)}bool(salah)
Versi | menjelaskan |
---|---|
5.2.0 | msgs_in_queue ditambahkan. |