Как я могу остановить использование cURL 100 Continue?

Короче говоря, у меня есть AJAX-приложение, которое использует MVC Web API в качестве серверной части. Однако клиент звонит из другого домена и использует PHP-прокси-файл для решения проблем междоменных запросов.

Однако с помощью прокси-сервера PHP веб-API отвечает на определенные запросы100 Continue Заголовок HTTP и любые запросы, возвращающие его, занимают слишком много времени (мыВы говорите до 2 минут или около того), а также можете вернуть недействительный ответ.

этокажется известной проблемой cURL и обходной путь обычно упоминается как вставка строки ниже, чтобы удалить заголовок ожидаемого: 100 в запросе cURL

К сожалению, решение кажется неуловимым для меня:

$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:') );

Этот код работает, но удаляет все остальные заголовки (который нене для меня, как яиспользуя основные HTTP-заголовки аутентификации для аутентификации с помощью API). Вы также можете заметить, что я пытался добавитьExpect: к существующим заголовкам, но это немне тоже не поможет

Как я могу сохранить существующие заголовки, но также не дать cURL ожидать продолжения 100?

Ответы на вопрос(2)

Ваш ответ на вопрос