Estoy trabajando en una aplicación PHP
que enlaza con el . Para manejar las solicitudes de "3D Secure" de la compañía de procesamiento de tarjetas de crédito, debo reenviar al usuario a un sitio web diferente, imitando un formulario que se ha publicado. Intento utilizar las bibliotecas cURL
, pero parece que he encontrado un problema. Mi código es el siguiente:PHP :: Emular <form method = "post">, reenviando usuario a la página
<?php
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/');
// Perform a POST
curl_setopt($ch, CURLOPT_POST, 1);
// If not set, curl prints output to the browser
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
// Set the "form fields"
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$output = curl_exec($ch);
curl_close($ch);
?>
Todo esto hace es agarrar el contenido de la URL pasada a través, y no reenvía el usuario en cualquier lugar. Intenté buscar en Google y leer todo lo que pude, pero no puedo darme cuenta de lo que me estoy perdiendo. ¿Algunas ideas? No quiero tener que crear un formulario HTML que se envíe automáticamente si puedo evitarlo.
Gracias por cualquier ayuda :-)
No se puede hacer seguridad 3D "detrás de escena", ya que el usuario necesita ser reenviado. La solución que describí anteriormente es la mejor manera de hacerlo, al menos eso es lo que piensa nuestro proveedor de pagos. – neu242