Да, я пробовал простые запросы. Я не думаю, что сервер получает какие-либо запросы после того, как я отправил куки.

должаю получать<h1>Length required</h1> ошибка при отправке строки сообщения на сервер.

$cookie = "Secret cookie data here";

$searchData = array(
        '__EVENTTARGET' => 'ctl00$main$btn',
        'ctl00$main$tbMNr' => $_GET['smth'],
        'ctl00$main$tbMb' => $_GET['smthElse'],
        '__VIEWSTATE' => 'smthElseHere'
);

// Commenting this out, as suggested by user lonesomeday
//foreach ($searchData as &$elem) // This should not be necessary
//    $elem = urlencode($elem);


// create a new cURL resource

$fields = http_build_query($searchData); // Assuming it's an array

if ($ch = curl_init("http://mysite.com"))
{
        // set URL and other appropriate options
        curl_setopt($ch, CURLOPT_COOKIE, $cookie);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_POST, true); // Suggestion from Berry Langerak - no difference, same error
        curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
}



$result = curl_exec($ch);
if ($result === false) {
    echo 'Curl error: ' . curl_error($ch);
}
echo "<pre>".$fields."</pre>".$result; // For debugging ONLY

curl_close($ch);

Если я закомментируюCURLOPT_POSTFIELDS а такжеCURLOPT_POST, все в порядке.

Какие-либо предложения?

редактировать

Когда я добавлю эту строку

curl_setopt($ch, CURLOPT_HEADER, array('Content-Type:application/x-www-form-urlencoded'));

Я вижу эту ошибку, прямо передLength Required

HTTP / 1.1 411 Необходимая длина Тип контента: text / html Дата: Пн, 16 мая 2011 10:20:54 GMT Соединение: закрыть Длина контента: 24

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

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