Hola amig@s, ahora estoy haciendo un cliente que consume un webservice, lo estoy haciendo con curl, pero no sé porqué me salé error, creo que es por la manera como se esta "empaquetando" el SOAP.
Por favor agradezco sus ayudas.
El error que sale es: "Request format is unrecognized."
Código PHP:
<?php
$postData = '
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AuthorizeBaseDevolucion xmlns="http://www.servidor.com">
<NumCuotas>2</NumCuotas>
<CodReferencia>Factura 0415</CodReferencia>
<TipoCuenta>C</TipoCuenta>
<Franquicia>02</Franquicia>
</AuthorizeBaseDevolucion>
</soap:Body>
</soap:Envelope>
';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://172.19.20.105/autoriza.asmx?WSDL" );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSLCERT,'INTERPAG2007.pem');
curl_setopt($ch, CURLOPT_SSLCERTPASSWD,'clave');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
//curl_setopt($ch, CURLOPT_VERBOSE, 1);
//$options[’curl’][’CURLOPT_SSLKEY’]=”c:\server.keystore”;
$postResult = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
}
curl_close($ch);
print "$postResult";
?>
Un saludo,
Leo M.