Wyniki transportu i HTTP w PHP multi-cURL
Podczas oceny żądań proxy PHP multi-cURL czytaj wyniki transportu dla każdego uchwytu i stan celu.
„Gotowe” mówi, że transfer multi-cURL się zatrzymał. Nie mówi, że logowanie do proxy zadziałało, że cel zwrócił oczekiwany status albo że treść jest użyteczna.
Czytaj każdy ukończony transfer z curl_multi_info_read(). Jego result należy do tego uchwytu. Zachowaj go obok wybranego proxy i celu tego uchwytu.
| Dowód | Na co odpowiada |
|---|---|
| Wynik cURL dla transferu | Czy transfer zakończył się na poziomie transportu lub protokołu? |
| Status HTTP | Jaki status odpowiedzi otrzymała ta wymiana? |
| Oczekiwana treść odpowiedzi | Czy aplikacja otrzymała potrzebny zasób? |
Te kontrole są powiązane, ale żadna nie zastępuje pozostałych. Proxy może zwrócić wyzwanie uwierzytelniania z całkowicie czytelną treścią błędu. Witryna może zwrócić odrzucenie po pomyślnym otwarciu tunelu.
Osobna kontrola stanu przed rzeczywistym transferem dostarcza starszych dowodów o innym żądaniu. Nie może poświadczyć następnej operacji. Użyj wyniku rzeczywistego transferu dla jego rezultatu, a wcześniejszą kontrolę zachowaj tylko jako dodatkowy kontekst.