Я хочу сделать вход с помощью CURL на сайте, который выглядит как
Параметры отправлю с постом
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);
Вы можете получить и разместить одновременно
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");
это получить.
Других решений пока нет …