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