PHP-Funktionseinführung – curl_multi_getcontent(): Den Inhalt einer cURL-Sitzung abrufen
In der PHP-Entwicklung müssen wir häufig Daten von anderen Servern über das Netzwerk anfordern. Und cURL (Client URL) ist eine leistungsstarke PHP-Erweiterungsbibliothek, die für die Netzwerkkommunikation in PHP verwendet wird. cURL bietet eine Reihe von Funktionen, darunter curl_multi_getcontent (), mit der der Inhalt einer cURL-Sitzung abgerufen wird.
Die Funktion „curl_multi_getcontent()“ wird verwendet, um den Inhalt mehrerer cURL-Sitzungen abzurufen, die mit der Funktion „curl_multi_init()“ erstellt wurden. Wenn wir die Funktion „curl_multi_exec()“ verwenden, um mehrere cURL-Sitzungen auszuführen, können wir die Funktion „curl_multi_getcontent()“ verwenden, um die Rückgabeergebnisse jeder Sitzung abzurufen. Der Aufruf dieser Funktion ist sehr einfach. Sie müssen lediglich ein cURL-Ressourcenhandle als Parameter übergeben.
Hier ist ein Beispielcode, der die Funktion „curl_multi_getcontent()“ verwendet:
// 初始化cURL会话 $ch1 = curl_init('http://www.example.com/api1'); $ch2 = curl_init('http://www.example.com/api2'); // 创建一个新的cURL多个句柄 $mh = curl_multi_init(); // 将两个会话添加到多个句柄中 curl_multi_add_handle($mh, $ch1); curl_multi_add_handle($mh, $ch2); // 执行多个句柄的cURL会话 do { $status = curl_multi_exec($mh, $active); } while ($status === CURLM_CALL_MULTI_PERFORM || $active); // 循环获取每个会话的内容 $contents = array(); foreach([$ch1, $ch2] as $ch) { $content = curl_multi_getcontent($ch); $contents[] = $content; } // 关闭多个句柄的cURL会话 curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); // 输出获取到的内容 var_dump($contents);
Im obigen Code haben wir zunächst zwei cURL-Sitzungen mit der Funktion „curl_init()“ initialisiert und sie zu einer cURL-Sitzung mit mehreren Handles hinzugefügt. Diese Sitzungen wurden dann mit der Funktion „curl_multi_exec()“ ausgeführt. Während der Ausführung verwenden wir die Funktion „curl_multi_getcontent()“, um den Inhalt jeder Sitzung abzurufen und den Inhalt in einem Array zu speichern. Verwenden Sie abschließend die Funktionen „curl_multi_remove_handle()“ und „curl_multi_close()“, um mehrere Sitzungen zu schließen.
Es ist zu beachten, dass wir vor der Verwendung der Funktion „curl_multi_getcontent()“ zunächst sicherstellen müssen, dass die Sitzung ausgeführt wurde, da sonst der Inhalt möglicherweise nicht korrekt abgerufen wird.
Zusammenfassend ist die Funktion „curl_multi_getcontent()“ eine sehr nützliche Funktion, mit der der Inhalt mehrerer cURL-Sitzungen abgerufen werden kann. Wenn Sie mehrere APIs gleichzeitig anfordern, können Sie damit die Rückgabeergebnisse jeder Sitzung abrufen und so die nachfolgende Verarbeitung erleichtern.
Das obige ist der detaillierte Inhalt vonEinführung in die PHP-Funktion – curl_multi_getcontent(): Den Inhalt einer cURL-Sitzung abrufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!