(PHP 5)
curl_multi_info_read – Relevante Übertragungsinformationen für die aktuell analysierte cURL abrufen
Array curl_multi_info_read ( Ressource $mh [, int &$msgs_in_queue = NULL ] )
Fragen Sie das Batch-Handle ab, um zu sehen, ob im separaten Übertragungsthread Nachrichten oder Informationen zurückgegeben werden. Nachrichten können Berichte enthalten, z. B. Fehlercodes, die von einzelnen Übertragungsthreads zurückgegeben wurden, oder einfach Informationen darüber, ob der Übertragungsthread abgeschlossen wurde.
Diese Funktion wird wiederholt aufgerufen und gibt jedes Mal ein neues Ergebnis zurück, bis keine Informationen mehr zurückgegeben werden und FALSE als Signal zurückgegeben wird. Die von msgs_in_queue zurückgegebene Ganzzahl gibt an, dass sie die Anzahl der nach dem Aufruf dieser Funktion verbleibenden Nachrichten enthält.
Hinweis: Die Daten, auf die die zurückgegebene Ressource verweist, sind nach dem Aufruf von curl_multi_remove_handle() nicht mehr vorhanden.
mh
Mehrere cURL-Handles, die von curl_multi_init() zurückgegeben werden.
msgs_in_queue
Die Anzahl der Nachrichten, die sich noch in der Warteschlange befinden.
Gibt bei Erfolg eine Reihe relevanter Informationen zurück und gibt bei einem Fehler FALSE zurück.
Rückgabewertinhalt (gibt den Inhalt des Arrays zurück):
Schlüssel | Wert |
---|---|
Nachricht | CURLMSG_DONE Konstante. Andere Rückgabewerte sind derzeit nicht verfügbar. |
Ergebnis | Eine der CURLE_* Konstanten. Wenn alle Vorgänge in Ordnung sind, wird die Konstante CURLE_OK zurückgegeben. |
handhaben | Der cURL-Ressourcentyp gibt das Handle an, auf das er sich bezieht. |
<?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($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]);}var_dump( curl_multi_info_read($mh));?>
Die Ausgabe der obigen Routine ähnelt der:
array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resources(5) vom Typ (curl)}array(3) { [ "msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resources(7) vom Typ (curl)}array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> resources(6) vom Typ (curl)}bool(false)
Version | veranschaulichen |
---|---|
5.2.0 | msgs_in_queue wurde hinzugefügt. |