Estoy usando funciones PHPcurl
para publicar datos en el servidor web desde mi máquina local. Mi código es el siguiente:
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($c);
if (curl_exec($c) === false) {
echo "ok";
} else {
echo "error";
}
curl_close($c);
Lamentablemente, no puedo detectar ningún error como 404, 500 o falla de la red. Entonces, ¿cómo voy a saber que los datos no se publicaron ni se recuperaron del control remoto?
curl_exec()
devolución es falsa, ¿curl_error()
devuelve algún mensaje?curl_setopt($ch,CURLOPT_FAILONERROR,true);
Si
CURLOPT_FAILONERROR
es asífalse
, los errores http no provocaráncurl
errores.fuente
puede generar un error de curvatura después de su ejecución
y aquí están el código de error curl
fuente
Como está interesado en detectar errores relacionados con la red y errores HTTP, lo siguiente proporciona un mejor enfoque:
Pruebas:
fuente
fuente