PHP curl_multi_info_read機能
PHP curl_multi_info_read機能
(PHP 5)
curl_multi_info_read - 情報の転送を関連する現在の解像度のカールを取得
説明
array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] )
クエリ・バッチ・ハンドルは別々の送信スレッドのニュースや情報リターンです。 エラーコードは、個々のトランスポート・スレッドから返されるか、単にスレッドがそのようなレポートの送信を完了していないようなメッセージは、情報を含んでいてもよいです。
この関数は繰り返し呼び出され、それはその後、何より多くの情報が返されなくなるまで、FALSEが戻り信号として扱われ、毎回新しい結果を返します。 返さこの関数が呼び出されたときに含まれていますmsgs_in_queue整数を指摘するだけでなく、メッセージの残りの数。
注:返されたリソースデータは、コールのcurl_multi_remove_handle指さ()は存在しません。
パラメータ
MH
curl_multi_initによって()複数のcURLハンドルを返します。
msgs_in_queue
まだキュー内のメッセージ数。
戻り値
これは、失敗した場合にFALSE成功した場合に、関連する情報の配列を返します。
戻り値(配列の内容のリターン):
ボンド | 値 |
---|---|
MSG | 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); curl_multi_add_handle($mh, $conn[$i]); } do { $status = curl_multi_exec($mh, $active); $info = curl_multi_info_read($mh); if (false !== $info) { var_dump($info); } } while ($status === CURLM_CALL_MULTI_PERFORM || $active); foreach ($urls as $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); curl_close($conn[$i]); } var_dump(curl_multi_info_read($mh)); ?>
上記の例のようになります何かを出力:
array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(5) of type (curl) } array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(7) of type (curl) } array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resource(6) of type (curl) } bool(false)
更新ログ
リリース | 説明 |
---|---|
5.2.0 | msgs_in_queue 追加されました。 |