Hola Amigos,
Los molesto con la siguiente consulta :
Tengo que hacer una redirección desde un script PHP de mi servidor a otra pagina fuera de mi server , enviando además datos por método POST (es un requerimiento externo que no puedo cambiar ).
Se que esto esto es bastante inusual , pero tengo entendido que se podría hacer construyendo apropiadamente el header() antes de re direccionar con un “Locate”.
He visto muchas de supuestas soluciones en blogs , pero ninguna parece funcionar.
Me gustaría resolverlo sin hacer uso de librerías o frameworks.
Alguien lo
ha hecho ?
me podrían dar una mano ?
Muchas
gracias
Peter
--
Has recibido este mensaje porque estás suscrito al grupo "PHP Argentina" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.
SI ya lo se,
esa seria la solucion clasica , para una pagina en font-end, con HTML , body y javascript , pero por algo hice la consulta que hice y no use ese camino que ya conocemos todos.
Tengo un script que corre en back-end y necesito redireccionar a otro script que corre en back-end pasando parametros por POST.
Desde ya muchas gracias y saludos
:)
Peter.
--
Has recibido este mensaje porque estás suscrito al grupo "PHP Argentina" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.
2010/4/9 Pablo de la Vega <agev...@gmail.com>:
--
Has recibido este mensaje porque estás suscrito al grupo "PHP Argentina" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.
A ver si te entiendo bien...
Ten�s un script a.php, que llama a otro, b.php. b.php procesa, y le
da a a.php otros datos que reenviar via POST a un script externo X.php?
�No pod�s editar a.php para que lea de b.php y parsee la url y se
encargue de redirigirse solo? (Esto es suponiendo, seg�n lo que
entend�, que a.php est� siendo llamado via cron o algo similar.)
O, de otra forma, editar b.php para que se encargue de hacer el
request POST y no mande otros datos.
--
Guillermo O. �Tordek� Freschi. Programador, Escritor, Genio Maligno.
http://tordek.com.ar :: http://twitter.com/tordek
http://www.arcanopedia.com.ar - Juegos de Rol en Argentina
Peter Acosta wrote:
Hola Amigos,
Los molesto con la siguiente consulta :
Tengo que hacer una redirección desde un script PHP de mi servidor a otra pagina fuera de mi server , enviando además datos por método POST (es un requerimiento externo que no puedo cambiar ).
A ver si te entiendo bien...
Tenés un script a.php, que llama a otro, b.php. b.php procesa, y le da a a.php otros datos que reenviar via POST a un script externo X.php?
¿No podés editar a.php para que lea de b.php y parsee la url y se encargue de redirigirse solo? (Esto es suponiendo, según lo que entendí, que a.php esté siendo llamado via cron o algo similar.)
O, de otra forma, editar b.php para que se encargue de hacer el request POST y no mande otros datos.
--
Guillermo O. «Tordek» Freschi. Programador, Escritor, Genio Maligno.
http://tordek.com.ar :: http://twitter.com/tordek
http://www.arcanopedia.com.ar - Juegos de Rol en Argentina
--
Has recibido este mensaje porque estás suscrito al grupo "PHP Argentina" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.
No, no es asi, no me explique bien .
YO tengo el
archivo aaa.php ( en backend ), en mi
servidor “YYY” ,
y necesito re direccionar y pasar variables por el método POST ( debe ser asi, esto no lo puedo elegir yo) a
un archivo que llamaríamos nnn.xxx en un
servidor htpps que esta fuera de mi alcance ( es decir que no tengo acceso a
este segundo archivo ni al segundo servidor ).
Es decir , necesitaría hacer algo parecido a lo que hacemos con:
Header(“Location: http://www.midominio.com?param1=1111¶m2=abcd”)
Pero …. pasando los parámetros
con el método POST .
necesito re direccionar , ceder el
control del flujo web al segundo servidor a la vez que envio datos por POST.
Es decir que necesitaría hacer desde un script PHP lo mismo que se hace desde una página HTML usando un form y luego submit.
Encontré por internet muchos ejemplos de este tipo , que intentaban simular un POST usando header() :
$post_data = 'var1=123&var2=456';
$content_length = strlen($post_data);
header('POST /test/test.php HTTP/1.1');
header('Host: www.algo.com');
header('Connection: close');
header('Content-type: application/x-www-form-urlencoded');
header('Content-length: ' . $content_length);
header('');
header($post_data);
pero ninguno me funciono, y créanme que entre ayer y hoy he probado unos cuentos .
Si alguno ha resulto este acertijo, me seria muy útil si me iluminara como hocerlo.
Desde ya muchas gracias a todos los que han contestado.
PEter
Peter Acosta wrote:
Hola Amigos,
Los molesto con la siguiente consulta :
Tengo que hacer una redirección desde un script PHP de mi servidor a otra pagina fuera de mi server , enviando además datos por método POST (es un requerimiento externo que no puedo cambiar ).
A ver si te entiendo bien...
Tenés un script a.php, que llama a otro, b.php. b.php procesa, y le da a a.php otros datos que reenviar via POST a un script externo X.php?
¿No podés editar a.php para que lea de b.php y parsee la url y se encargue de redirigirse solo? (Esto es suponiendo, según lo que entendí, que a.php esté siendo llamado via cron o algo similar.)
O, de otra forma, editar b.php para que se encargue de hacer el request POST y no mande otros datos.
--
Guillermo O. «Tordek» Freschi. Programador, Escritor, Genio Maligno.
http://tordek.com.ar :: http://twitter.com/tordek
http://www.arcanopedia.com.ar - Juegos de Rol en Argentina
--
<form action="http://www.algo.com/test/test.php" method="post" id="myform">
<input type="hidden" name="var1" value="123" />
<input type="hidden" name="var2" value="456" />
</form>
<script type="text/javascript">
document.getElementById('myform').submit();</script>
Y si querés, podés contemplar el caso de que el cliente no tenga
javascript, pero requeriría que agregues un botón que el usuario tenga
que clickear...
Hola LUis, gracias por tu respuesta.
Se te ocurre alguna manera de hacerlo desde un script PHP , sin caer
en la clásica pagina html "de parche" , con un form que haga un submit con javascript ?
Otra duda que tengo , y es algo que llama mucho mi atención , es que
he encontrado un sin número de ejemplos de POST usando header() , pero ninguno
funciona !!!
es increíble ver como muchas veces en internet se publica información
errónea.
Nuevamente gracias .
Peter.