Результати транспорту та HTTP у PHP multi-cURL
Оцінюючи проксі-запити PHP multi-cURL, читайте результати транспорту для кожного handle і статус призначення.
«Готово» повідомляє, що передавання multi-cURL зупинилося. Воно не повідомляє, що вхід через проксі спрацював, що призначення повернуло очікуваний статус або що тіло придатне до використання.
Читайте кожне завершене передавання з curl_multi_info_read(). Його result належить цьому handle. Тримайте його поруч із вибраними для handle проксі та призначенням.
| Доказ | На що він відповідає |
|---|---|
| Результат cURL для передавання | Чи завершилося передавання на рівні транспорту або протоколу? |
| Статус HTTP | Який статус відповіді отримав цей обмін? |
| Очікуваний вміст відповіді | Чи отримала програма потрібний ресурс? |
Ці перевірки пов'язані, але жодна не замінює інші. Проксі може повернути запит автентифікації з цілком читабельним тілом помилки. Сайт може повернути відмову після успішного відкриття тунелю.
Окрема перевірка стану перед реальним передаванням дає старіші докази про інший запит. Вона не може засвідчити наступну операцію. Використовуйте результат реального передавання для його результату, а попередню перевірку зберігайте лише як додатковий контекст.