CURL Опубликовать запрос с параметром get, заголовок Expect

Я хочу сделать вход с помощью CURL на сайте, который выглядит как

http://www.example.com/login.php?return=

Параметры отправлю с постом

curl_setopt ($ ch, CURLOPT_POST, TRUE);
$ data = array («params» => «param»);
curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ data);

CURL устанавливает

Ожидайте: 100-продолжение заголовка

и я получу

417 — Ожидание не удалось

как ответ.

Так что это не работает. Когда я пытаюсь удалить заголовок Expect

curl_setopt ($ ch, CURLOPT_HTTPHEADER, массив (‘Expect:’));

CURL отправляет запрос GET, а не запрос POST. Что я делаю неправильно?

    $ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");

curl_setopt($ch, CURLOPT_REFERER, "http://www.example.com/login.php");

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);

#curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

$data = array (
"param1" => $username,
"param2" => $password
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec ($ch);
curl_close($this->ch);

1

Решение

Вы можете получить и разместить одновременно

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");

это получить.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]