Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2013, 03:54
isaacsc
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 0
Soap con certificado y curl

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);