2009-08-05 17 views
55

¿Cómo se oculta la salida de curl en PHP?gestión de la salida curl en php

Mi código tal y como está es la siguiente:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_USERPWD, PSSWDINFO); 
$result= curl_exec ($ch); 
curl_close ($ch); 

El problema es que se arroja toda la página, ¿cómo puedo mostrar simplemente un "éxito" o "fracaso" mensaje?

Respuesta

154

Utilice esta opción para curl_setopt():

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

Esto hará que curl_exec devolver los datos en lugar de darle salida.

Para ver si se realizó correctamente, puede marcar $result y también curl_error().

+2

funciona muy bien, gracias señor – mrpatg

+0

Gracias, esto es sólido –

+0

He leído desde http://stackoverflow.com/a/18203696/2495584 que utiliza 1 como el segundo parámetro. ¿Cuál es el mejor para usar? –

9

También asegúrese de desactivar esta opción:

curl_setopt($ch, CURLOPT_VERBOSE, 0);  

O de lo contrario se imprimirá todo para la pantalla.