проблема с отправкой cURL запроса больше 1кб

Статус
В этой теме нельзя размещать новые ответы.

HalliK

Постоялец
Регистрация
4 Фев 2007
Сообщения
120
Реакции
169
столкнулся с проблемой отправки пост-запроса.
отловил ответ снифером, выдает ошибку 417 , превышение времени ожидания.
проверил, если размер запроса 1021 байт, то все проходит удачно, если 1025 ничего не получается. Как решить данную проблему?

вот функции которые подключены в курле:
Код:
$post2 = curl_init();
	$head  = array(
        "Host: host.ru",
		"Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
        "Accept-Language:ru-RU,ru,en-US,en",
        "Accept-Charset:windows-1251,*,utf-8",
        //"Accept-Encoding:gzip,deflate",
        "Keep-Alive: 300",
        //"Connection: keep-alive",
        "Content-Type:application/x-www-form-urlencoded",
		"Content-Length:".strlen($postdata)
	);
    curl_setopt($post2, CURLOPT_HTTPHEADER, $head);
    curl_setopt($post2, CURLOPT_URL, "http://");
    curl_setopt($post2, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($post2, CURLOPT_POST, 1);
	curl_setopt($post2, CURLOPT_POSTFIELDS, $postdata);
	//curl_setopt($post, CURLOPT_COOKIE, "cookie.txt");
	curl_setopt($post2, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($post2, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($post2, CURLOPT_REFERER, "http://superclips3.mylivepage.ru/about?description=edit&about_navigation_form=do&about_navigaion_service=1");
    curl_setopt($post2, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.4.154.29 Safari/525.19");
    $all = curl_exec($post2);
    //curl_close($post2);
 
"Content-Length:".strlen($postdata) - это лишнее, curl сам добавляет его.

PS для код есть специальный тег, пользуйся им для листингов.
 
пост запрос всё равно не отправляется((
может еще какие-нить опции в курле надо добавить?
подстава какая то((
 
А разве curl_setopt($post2, CURLOPT_HTTPHEADER, $head); вообще нужно? Я думаю трабла в самом пост запросе. Попробуй отправить пост массивом, если не поможет, строкой.
 
Что то я пропустил про ошибку 417...
Сервер тебе скорее всего отдает 100 Continue
Не вдаваясь в подробности, добавь в заголовок "Expect:"(без кавычек) и все должно быть нормлаьно.
 
Что то я пропустил про ошибку 417...
Сервер тебе скорее всего отдает 100 Continue
Не вдаваясь в подробности, добавь в заголовок "Expect:"(без кавычек) и все должно быть нормлаьно.

Мужик спасибо!!!
всё заработало!!!:yahoo:
Если не сложно расскажи что это за зверь expect, где про него почитать можно, от гугла толку чуть.:thenks:
 
Если не сложно расскажи что это за зверь expect, где про него почитать можно, от гугла толку чуть
Ты его готовить не умеешь :)
Читай RFC 2616
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху