Tengo que enviar unos parámetros en XML a un proveedor, estos los capturo con un formulario así:
Código HTML:
<form action="verif.php" method="GET"> <p>ApiLogin </p> <input type="text" name="apilog"> <p>ApiKey </p> <input type="text" name ="apikey"> <p>Prueba</p> <input type="radio" name="prueba" value="si" checked>si <br> <input type="radio" name="prueba" value="no">no <br> <input type="submit" value="enviar"> </form>
Código PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
$al = $_GET['apilog'];
$ak = $_GET['apikey'];
$test = $_GET['prueba'];
if ($test == "si")
{
$testp = "true";
}
else if ($test == "no"){
$testp = "false";
}
$comando= "PING";
$prexml= "<request><language>en</language><command>".$comando."</command>
<merchant><apiLogin>".$al."</apiLogin>
<apiKey>".$ak."</apiKey></merchant>
<isTest>".$testp."</isTest></request>";
$soap_do = curl_init();
//testing
curl_setopt($soap_do, CURLOPT_URL,"https://lawebdelproveedor.cgi" );
//production - live
curl_setopt($soap_do, CURLOPT_URL,"https://lawebdelproveedor.cgi" );
curl_setopt($soap_do, CURLOPT_SSLVERSION, 3);
curl_setopt($soap_do, CURLOPT_POST, 1);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($soap_do, CURLOPT_POSTFIELDS,$prexml);
curl_setopt($soap_do, CURLOPT_HTTPHEADER,array('Accept: application/xml','Content-Type: application/xml; charset=utf-8', 'Content-Length: '.strlen($prexml)));
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($soap_do);
?>
Entonces, le doy enviar al formulario... y ya... ya no pasa nada. El código no tiene errores que impidan el paso de la información... pero no sé que sigue... se supone que ahí se envía pero ¿¿cómo solicito la respuesta??
Ayuda por favor!!!
Muchas gracias.