Hola, necesito enviar un xml a un servicio web soap. El envio lo hago mediante curl pero el servicio me devuelve un mensaje de "Usuario no registrado", me he puesto en contacto con ellos y me han dicho que tienen un certificado de seguridad, estoy esperando que me remitan la información de este (supongo que un pfx, que he leido por ahí, un usuario y un password).
Mi pregunta es ¿donde deberia incluir esos datos? ¿en los headers?¿ hay algun tipo de función o atributo en curl?
Pongo mi código
//$xmlstr es el array que contiene el xml que envio
$headers = array(
"Content-type: text/xml;charset=\"utf-8\"",
"Accept: text/xml",
"Cache-Control: no-cache",
"Pragma: no-cache",
"Content-length: ".strlen($xmlstr),
);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'http://interno.vuds-omc.es:8000/WSRegistro', //llamada al servicio
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $xmlstr, // le paso el xml
CURLOPT_HTTPHEADER=> $headers // paso las cabeceras
)
);
//Envio de la petición y guardo la respuesta en $resp
$resp = curl_exec($curl);
// Cierro la petición
curl_close($curl);