Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung von CURL_MULTI_ADD_HANDLE nach dem Hinzufügen eines Handels, wie Sie die Anforderung korrekt ausführen und das Rückgabeergebnis verarbeiten?

Detaillierte Erläuterung von CURL_MULTI_ADD_HANDLE nach dem Hinzufügen eines Handels, wie Sie die Anforderung korrekt ausführen und das Rückgabeergebnis verarbeiten?

gitbox 2025-08-23
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tun,Es kann Initialisierung oder andere Einstellungen sein</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Initialisierung PHP Umfeld...\n"</span></span><span>;
</span><span><span class="hljs-variable">$version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">phpversion</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"aktuell PHP Version: <span class="hljs-subst">$version</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Der Artikel beginnt</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>Detaillierte Erklärung curl_multi_add_handle Nach dem Hinzufügen des Griffs,So führen Sie Anforderungen und verarbeiten Sie die Rückgabeergebnisse korrekt aus?</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>existieren PHP Mitte,verwenden <code>cURL
'; Echo "

2. Initialisieren Sie Curl Multi-Griff-Manager

"
; Echo "

Initialisieren Sie dann einen Multi-Griff-Manager curl_multi_init () :

"
; Echo '
<span class="fun">$ mh = curl_multi_init ();</span>
'
; Echo "

3. Fügen Sie dem Multi-Griff-Manager einen einzelnen Griff hinzu

"
; Echo "

Verwenden Sie curl_multi_add_handle () , um jeden einzelnen Handle zum Manager hinzuzufügen:

"
; Echo '
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
'
;
Echo "

4. Ausführen gleichzeitige Anfragen

"
; Echo "

Nach Abschluss der Hinzufügung müssen Sie schaufeln, um curl_multi_exec () auszuführen, bis alle Anforderungen abgeschlossen sind:

"
; echo '
$running = null;
do {
    $status = curl_multi_exec($mh, $running);
    // Optional: Warten Sie, bis der Dateideskriptor geändert wird,reduzieren CPU Belegung
    curl_multi_select($mh);
} while ($running > 0);
'
;
Echo "

5. Holen Sie sich das Rückgabeergebnis

"
; Echo "

Nach Abschluss der Anfrage können Sie Curl_Multi_getContent () verwenden, um den Rückgaberhalt jedes Handels zu erhalten:

"
; echo '
$response1 = curl_multi_getcontent($ch1);
$response2 = curl_multi_getcontent($ch2);

echo "Response 1: " . $response1 . "\n";
echo "Response 2: " . $response2 . "\n";
'
;
Echo "

6. Entfernen und schließen Sie den Griff

"
; Echo "

Schließlich muss die Ressource zuerst gereinigt werden, zuerst aus dem Multi-Griff-Manager entfernt und dann den einzelnen und mehreren Griff geschlossen werden:

"
; echo '
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);

curl_close($ch1);
curl_close($ch2);
curl_multi_close($mh);
'
;
Echo "

Zusammenfassung

"
; Echo "

Nach Verwendung von curl_multi_add_handle sind die wichtigsten Schritte zum korrekten Ausführen und Erhalten des Ergebniss:

"
; Echo "
  1. Erstellen Sie ein eigenständiges Curl-Handle und setzen Sie die Rückgabeoption ein.
  2. Initialisieren Sie den Multi-Griff-Manager.
  3. Fügen Sie den Manager zum Handle hinzu.
  4. Schleifen Sie die curl_multi_exec , bis er fertig ist.
  5. Holen Sie sich das Ergebnis mit curl_multi_getContent .
  6. Entfernen und schließen Sie das Handle, befreit die Ressource.
"
Echo "

Mit diesen Schritten können Sie gleichzeitige HTTP -Anforderungen effizient durchführen und gleichzeitig sicherstellen, dass die zurückgegebenen Daten korrekt verarbeitet werden.

" ?>