Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Ejecutar URL

Aqui hay un espacio para los amantes del lenguaje PHP

Ejecutar URL

Notapor rodrigojacome el Lun Feb 11, 2008 9:29 pm

Saludos espero me puedan ayudar,
necesito ejecutar una url y pasar parametros por medio del encabezado ya que es la unica forma que he encontrado para pasar parametros de PHP a JSP. mi pagina esta en PHP pero necesito hacer una llamada a una pagina JSP pero el problema esta al enviarle los parametros, mi codigo es el siguiente

$headers = array("POST /menes/servlet/menesauto_n HTTP/1.1 \r\n"
,"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* \r\n"
,"Referer: http://www.telcel.com/portal/telcel.portal \r\n"
,"User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1) \r\n"
,"\r\n"
,"val_action2=&tel1=2291523400&mensaje=mensaje+de+prueba");

//$ch = curl_init("http://www.telcel.com/menes/servlet/menesauto_n");
$ch = curl_init();
//curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_URL,"http://www.telcel.com/menes/servlet/menesauto_n");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POSTQUOTE, $headers);
curl_setopt($ch, CURLOPT_ENCODING,"gzip,deflate");
//curl_setopt($ch, CURLOPT_POST, true);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $array_post);
$postResult = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
echo 'se envio msj';
echo $postResult;
}
curl_close($ch);


cualquier ayuda se agradecera,
rodrigojacome
Novato
Novato
 
Mensajes: 1
Registrado: Lun Feb 11, 2008 8:53 pm

Re: Ejecutar URL

Notapor ivancp el Mar Feb 19, 2008 2:06 pm

Te recomiendo el uso de archivo que viene con php, curl es una librería externa.

Revisa esta pagina y busca el codigo que se parezca a esto:
http://www.php.net/manual/es/wrappers.http.php


Código: Seleccionar todo
<?php

$datos_post = http_build_query(
    array(
        'var1' => 'alguna cosa',
        'var2' => 'doh'
    )
);

$opciones = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $datos_post
    )
);
$contexto  = stream_context_create($opciones);

$resultado = file_get_contents('http://example.com/submit.php', false, $contexto);

?>
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a PHP

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados