Foros del Web » Programando para Internet » PHP »

Archivos remotos y envio de vars HTTP_POST

Estas en el tema de Archivos remotos y envio de vars HTTP_POST en el foro de PHP en Foros del Web. Hola: Es sencillo, tengo que obtener la información de un sitio de verificación de tarjetas de crédito, el problema radica en que tengo que enviarle ...
  #1 (permalink)  
Antiguo 25/03/2002, 16:03
Avatar de MariHo  
Fecha de Ingreso: abril-2001
Mensajes: 156
Antigüedad: 23 años
Puntos: 1
Archivos remotos y envio de vars HTTP_POST

Hola:

Es sencillo, tengo que obtener la información de un sitio de verificación de tarjetas de crédito, el problema radica en que tengo que enviarle de alguna manera los campos del formulario en forma de HTTP_POST, no es posible con GET en el action del formulario.

El action es algo como:
http://www.tarjetas.com/verificar.asp ,

yo, con un formulario, tengo que capturar la información del cliente y enviarla hacia ese sitio, para verificar los datos de su tarjeta de crédito, este sitio debe enviar algo como:
"E*clientid-priceid-siteid-missing","XXX","0"," 0"

que tienen un significado, yo tengo que leer la cadena e interpretarla.

Lo poco que tiene el manual de php.net no dice como pasar variables de tipo POST a un archivo remoto.

La pregunta es: ¿Existe alguna forma para que yo pueda capturar esa cadena que me envia el site externo, para leerla e interpretarla?, recuerden que el sitio no me deja redireccionar ni nada, SOLAMENTE me envia esa cadena.


Gracias por la ayuda

MariHo
;¬)
  #2 (permalink)  
Antiguo 26/03/2002, 12:49
Avatar de MariHo  
Fecha de Ingreso: abril-2001
Mensajes: 156
Antigüedad: 23 años
Puntos: 1
Re: Archivos remotos y envio de vars HTTP_POST

Ya solucioné el problema, el código que saqué de la misma php.net:
Código:
while(list($key2,$val2) = each($HTTP_POST_VARS)) {
 $val = urlencode($val2);
 $tmp .= $key2. "=" . $val . "&";
}
// Eliminamos el ultimo &
$VARS= substr($tmp,0,strlen($tmp)-1);

$DOCROOT="http://www.mistio.com";
$REMOTE = $DOCROOT."/proceso.asp?". $VARS;
//require ($REMOTE);

  $archivo = fopen($REMOTE, "r");
  if (!$archivo) {
    echo "<p>No se pudo abrir el archivo remoto.\n";
    exit;
  }

	$linea = fread($archivo, 1024);
	echo $linea. "<br>";
MariHo
;¬)
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 14:55.