«Finito» ti dice che un trasferimento multi-cURL si è fermato. Non ti dice che l'accesso al proxy ha funzionato, che la destinazione ha restituito lo stato atteso o che il corpo è utilizzabile.

Leggi ogni trasferimento completato da curl_multi_info_read(). Il suo result appartiene a quell'handle. Conservalo accanto al proxy e alla destinazione scelti per l'handle.

ProvaA cosa risponde
Risultato cURL per trasferimentoIl trasferimento è terminato a livello di trasporto o di protocollo?
Stato HTTPQuale stato di risposta ha ricevuto questo scambio?
Contenuto della risposta attesoL'applicazione ha ricevuto la risorsa di cui aveva bisogno?

Questi controlli sono correlati, ma nessuno sostituisce gli altri. Un proxy può restituire una sfida di autenticazione con un corpo di errore perfettamente leggibile. Un sito web può restituire un rifiuto dopo che il tunnel si è aperto con successo.

Un controllo di salute separato prima del trasferimento reale fornisce prove più vecchie su un'altra richiesta. Non può certificare l'operazione successiva. Usa il risultato del trasferimento reale per il suo esito e conserva il controllo precedente solo come contesto aggiuntivo.

Articoli correlati