Resultados de transporte y HTTP en PHP multi-cURL
Lee los resultados de transporte por handle y el estado del destino al evaluar solicitudes de proxy con PHP multi-cURL.
«Terminado» te indica que una transferencia multi-cURL se ha detenido. No te indica que el inicio de sesión del proxy haya funcionado, que el destino haya devuelto el estado esperado ni que el cuerpo sea utilizable.
Lee cada transferencia completada desde curl_multi_info_read(). Su result pertenece a ese handle. Consérvalo junto al proxy y el destino seleccionados para el handle.
| Evidencia | Qué responde |
|---|---|
| Resultado de cURL por transferencia | ¿Se completó la transferencia a nivel de transporte o de protocolo? |
| Estado HTTP | ¿Qué estado de respuesta recibió este intercambio? |
| Contenido de respuesta esperado | ¿Recibió la aplicación el recurso que necesitaba? |
Estas comprobaciones están relacionadas, pero ninguna sustituye a las demás. Un proxy puede devolver un desafío de autenticación con un cuerpo de error perfectamente legible. Un sitio web puede devolver un rechazo después de que el túnel se haya abierto correctamente.
Una comprobación de estado independiente antes de la transferencia real aporta evidencia más antigua sobre otra solicitud. No puede certificar la siguiente operación. Usa el resultado de la transferencia real para su desenlace y conserva la comprobación anterior solo como contexto adicional.