PHP curl_multi_info_read Funktion
PHP curl_multi_info_read Funktion
(PHP 5)
curl_multi_info_read - cURL aktuelle Auflösung im Zusammenhang mit Übertragung von Informationen
Erklärung
array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] )
Query-Batch Griff ist eine separate Übertragungs Thread News oder Informationen Rückkehr. Nachricht kann Informationen enthalten, wie beispielsweise Fehlercodes aus den einzelnen Transportgewinde zurückgegeben oder gerade Thread ist nicht Übertragung solcher Berichte abgeschlossen.
Diese Funktion wird wiederholt aufgerufen, es jedes Mal wieder ein neues Ergebnis, bis dahin keine weiteren Informationen zurückgegeben wird, FALSE als Rücksignal behandelt wird. Zurück wies durch msgs_in_queue integer out enthalten, wenn diese Funktion aufgerufen wird, sondern auch die verbleibende Anzahl von Nachrichten.
Hinweis: Die zurückgegebenen Ressourcendaten auf Anrufe curl_multi_remove_handle hingewiesen () nicht vorhanden sind .
Parameter
mh
Durch die curl_multi_init () gibt mehrere cURL Griffe.
msgs_in_queue
Die Anzahl der Nachrichten noch in der Warteschlange.
Rückgabewert
Es gibt eine Reihe von relevanten Informationen über den Erfolg, FALSE bei einem Fehler.
Rückgabewert (die Rückkehr der Array-Inhalt):
Bindung | Wert |
---|---|
msg | CURLMSG_DONE konstant. Andere Rückgabewerte sind derzeit nicht verfügbar. |
Ergebnis | CURLE_* Konstanten. Wenn alle Betrieb kein Problem ist, wird es zurückkehren CURLE_OK konstant. |
Griff | cURL Ressourcentypen, die es dem Handgriff zusammen. |
Beispiele
<?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)); ?>
Das obige Beispiel gibt so etwas wie:
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)
Update-Log
Veröffentlichung | Erklärung |
---|---|
5.2.0 | msgs_in_queue hinzugefügt. |