Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/02/2009, 16:05
bpineda
 
Fecha de Ingreso: febrero-2009
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Problema enviar/recibir formulario Banorte

Yo estoy haciendo lo mismo que tu. Pero el problema que tienes es que cuando tu mandas a llamar la API de Banorte, ellos la diseñaron para que te redireccionara. Como tu estas realizando una petición POST con la clase http, lo que debes hacer es cachar los valores de los headers que te envia el banco. Para que me entiendas, es como si tu llamaras a la api de banorte y su codigo de respuesta fuera:

Código PHP:
header("Location: " $_POST['ResponsePath'] . "?OrderId=&MaxSev=3&....&CcErrCode=50"); 
Como te decía, lo que debes de hacer es cachar el header que te regresa el banco.
Con $error=$http->ReadReplyHeaders($headers); puedes hacerlo así

Código PHP:
$error=$http->ReadReplyHeaders($headers);
if(
$error=="")
{
    
    
$url_response =  $headers['location'];


Ahora el $url_response es la cadena a la cual te hubiera redireccionado el banco. Es cuestion de dividirla por &'s y luego por = y voilá, tendras los valores que te regresa el banco.

Bernardo Pineda
IT Consultant/Developer
blog.aureasystems.com.mx

Última edición por bpineda; 12/02/2009 a las 19:33