Foros del Web » Programando para Internet » PHP »

cURL y redireccion normal

Estas en el tema de cURL y redireccion normal en el foro de PHP en Foros del Web. Hola, necesito una luz... tengo una funcion que utiliza cURL (que accede un sitio de un tercero que no puedo controlar) y que funciona bien. ...
  #1 (permalink)  
Antiguo 05/07/2012, 08:07
 
Fecha de Ingreso: julio-2006
Mensajes: 2
Antigüedad: 17 años, 9 meses
Puntos: 0
cURL y redireccion normal

Hola, necesito una luz... tengo una funcion que utiliza cURL (que accede un sitio de un tercero que no puedo controlar) y que funciona bien. La funcion es muy sencilla...
function aviso()
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $Headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response=curl_exec($ch);
curl_close($ch);
}

El problema es que a la hora de utilizarla... luego de ella hago una redireccion utilizando
header("Location: $redireccion");

Y ahi me sale este WARNING que evita que se ejecute la redireccion correctamente...
PHP Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxx/public_html/functions.php:42)

Alguien podrias darme una luz ????

Gracias de antemano...
  #2 (permalink)  
Antiguo 05/07/2012, 10:20
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: cURL y redireccion normal

Básicamente, te está diciendo que has mostrado algo antes de hacer el header....


No puede haber ningún echo, etiquetas html, etc... sino, el header no funciona!

Un saludo!
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 05/07/2012, 10:55
 
Fecha de Ingreso: julio-2006
Mensajes: 2
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: cURL y redireccion normal

Gracias por la respuesta. Efectivamente, no hay ninguna salida (ni echos, ni nada por el estilo) !! Segun entiendo, el cURL por si solo da una salida. He leido que haciendo un

$response=@curl_exec($ch);exit();

suprimo la salida y el error y efectivamente asi es !!! Pero aun asi no me trabaja la redireccion, entonces lo que obtengo es una pagina en blanco ya que no me redirige a la otra pagina. De ahi que no tenga idea que pueda ser... si tienes alguna otra idea te lo agradezco.
  #4 (permalink)  
Antiguo 06/07/2012, 03:00
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: cURL y redireccion normal

En teoria, lo tienes bien:

CURLOPT_RETURNTRANSFER TRUE para devolver el resultado de la transferencia como string del valor de curl_exec() en lugar de mostrarlo directamente.

Con eso, deberias "evitar" q el exec te genere alguna salida :(

Mira si tienes algún espacio antes del <?php....

PD: Como curiosidad... $URL, $Header, y $data... de donde los pillas? xDD
__________________
>> Eleazan's Source
>> @Eleazan

Etiquetas: curl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:40.