Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: OssoH en 11 Enero 2011, 10:37 AM

Título: CURL
Publicado por: OssoH en 11 Enero 2011, 10:37 AM

$parametros_post = "cod=COD_IDS_TR";
$parametros_post .= "&fecha_script=".urlencode(str_replace("/", "-", $fecha_script));  // Formato ej: 23-12-2010 14:20:21
$parametros_post .= "&id_almacen=".$id_almacen;
$parametros_post .= "&id_tienda=".$id_tienda;

$sesion = curl_init($url_sql_script_o);  
curl_setopt($sesion, CURLOPT_POST, true);  
curl_setopt($sesion, CURLOPT_POSTFIELDS, $parametros_post);  
curl_setopt($sesion, CURLOPT_HEADER, false);
curl_setopt($sesion, CURLINFO_HEADER_OUT, true);
curl_setopt($sesion, CURLOPT_RETURNTRANSFER, false);  
$respuesta = curl_exec($sesion);
$info = curl_getinfo($sesion,CURLINFO_HEADER_OUT);

curl_close($sesion);  

Hola a todos tengo este codigo que llama a una url pasándoles parámetros mediante POST y devuelve una seríe de datos.
Mi problema es que no sé como hacer para obtener esos datos devueltos ya que la variable $respuesta solo me devuelve 0 o 1. He intentado recoger los datos con $info )= curl_getinfo.... pero no he tenido éxito.
Alguien sabe por favor como recoger los datos para poder tratarlos posteriormente.
gracias
Título: Re: CURL
Publicado por: ~ Yoya ~ en 11 Enero 2011, 21:39 PM
Mira la función que ocupo en mis scripts...
Código (php) [Seleccionar]
<?php

$source 
get('http://foro.elhacker.net/index.php');
echo 
$source;

function 
get($site$post=null){
$ch curl_init();
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.576.0 Safari/534.12');
curl_setopt($ch,CURLOPT_REFERER'http://www.google.com');
curl_setopt($chCURLOPT_URL$site);
curl_setopt($chCURLOPT_RETURNTRANSFER1);

if(!empty(
$post)){
curl_setopt ($chCURLOPT_POSTtrue);
curl_setopt ($chCURLOPT_POSTFIELDS$post);
}

$result curl_exec($ch);
curl_close($ch);
return 
$result;
}

?>

Título: Re: CURL
Publicado por: OssoH en 12 Enero 2011, 09:11 AM
Gracias!! tomo nota.