PHP cURL Content-Type no está configurado

Tengo un servicio web simple con el que me gustaría conectarme. Con el fin de publicar algunosXML, que se procederá correctamente en el lado del servicio web, necesito preparar una solicitud adecuada. estoy usandocURL por esto asi

try {
    $ch = curl_init();

    if (FALSE === $ch)
        throw new Exception('failed to initialize');

    curl_setopt($ch, CURLOPT_URL,"192.168.1.37");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                                            'Content-Type: application/xml',
                                            'Connection: Keep-Alive'
                                            ));
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
    curl_setopt($ch, CURLOPT_PROXY, '');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER,array("Expect:  "));
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$xml);


    $request=  curl_getinfo($ch);
    var_dump($request);


    $content = curl_exec($ch);


    if (FALSE === $content)
        throw new Exception(curl_error($ch), curl_errno($ch));



} catch(Exception $e) {

    trigger_error(sprintf(
        'Curl failed with error #%d: %s',
        $e->getCode(), $e->getMessage()),E_USER_ERROR);

}

Todo debería estar bien. Primero estoy mostrando el cuerpo de solicitud decurl_getinfo($ch); y luego estoy mostrando la respuesta de$content variable.

La única restricción para que la solicitud se envíe al servidor esContent-Type encabezado - DEBE serapplication/xml de lo contrario el servidor responderá con un error (no es mi idea y no puedo hacer nada al respecto)

Aquí está la solicitud de salida:

array(21) { ["url"]=> string(68) "192.168.1.37" ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ["request_size"]=> int(0) ["filetime"]=> int(0) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0) ["namelookup_time"]=> float(0) ["connect_time"]=> float(0) ["pretransfer_time"]=> float(0) ["size_upload"]=> float(0) ["size_download"]=> float(0) ["speed_download"]=> float(0) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0) ["redirect_time"]=> float(0) ["certinfo"]=> array(0) { } }

y la respuesta esHTTP 400 Bad Request

Lo que puedo ver de eso es["content_type"]=> NULL pero establezco esta variable en mi código PHP ...

¿Alguien puede decirme lo que me falta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta