„Fertig“ sagt Ihnen, dass ein multi-cURL-Transfer beendet ist. Es sagt Ihnen nicht, dass die Proxy-Anmeldung funktioniert hat, dass das Ziel den erwarteten Status zurückgegeben hat oder dass der Body verwendbar ist.

Lesen Sie jeden abgeschlossenen Transfer aus curl_multi_info_read(). Dessen result gehört zu diesem Handle. Bewahren Sie es zusammen mit dem ausgewählten Proxy und Ziel des Handles auf.

NachweisWas er beantwortet
cURL-Ergebnis pro TransferWurde der Transfer auf Transport- oder Protokollebene abgeschlossen?
HTTP-StatusWelchen Antwortstatus erhielt dieser Austausch?
Erwarteter AntwortinhaltHat die Anwendung die benötigte Ressource erhalten?

Diese Prüfungen hängen zusammen, aber keine ersetzt die anderen. Ein Proxy kann eine Authentifizierungsaufforderung mit einem vollständig lesbaren Fehler-Body zurückgeben. Eine Website kann eine Ablehnung zurückgeben, nachdem der Tunnel erfolgreich geöffnet wurde.

Eine separate Zustandsprüfung vor dem eigentlichen Transfer liefert ältere Belege zu einer anderen Anfrage. Sie kann den nächsten Vorgang nicht bestätigen. Verwenden Sie das Ergebnis des tatsächlichen Transfers für dessen Ausgang und behalten Sie die frühere Prüfung nur als zusätzlichen Kontext.

Ähnliche Artikel