¿Cómo puedo evitar que cURL use 100 Continuar?

Así que, para abreviar, tengo una aplicación AJAX que usa MVC Web API como back-end. Sin embargo, el cliente llama desde un dominio diferente y utiliza un archivo proxy de PHP para solucionar los problemas de solicitud entre dominios.

Sin embargo, al usar el proxy PHP, la API web responde a ciertas solicitudes con un100 Continue El encabezado HTTP y todas las solicitudes que devuelvan esto tardan demasiado tiempo en completarse (estamos hablando hasta 2 minutos aproximadamente) y también pueden devolver una respuesta no válida.

EstaParece ser un problema conocido con cURL y la solución se suele citar como la inserción de la línea a continuación para eliminar el encabezado expect: 100 en la solicitud de cURL

Desafortunadamente, la solución parece ser difícil de alcanzar para mí:

$headers = getallheaders();
$headers_new = "";
foreach($headers as $title => $body) {
    $headers_new[] = $title.": ".$body;
}
//$headers_new[] = 'Expect:';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_new);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:') );

Este código funciona pero elimina todos los demás encabezados (lo que no es viable para mí, ya que estoy usando los encabezados de autenticación básicos HTTP para autenticarme con la API). También puede notar que he intentado agregar elExpect: a los encabezados existentes, pero esto tampoco me ayudó.

¿Cómo puedo mantener los encabezados existentes, pero también evitar que cURL espere que continúen 100?

Respuestas a la pregunta(2)

Su respuesta a la pregunta