@ff0xff

Почему curl отпровляет get запрос вместо post при CURLOPT_POST true?

Я кароче поймал параною и не могу понять что происходит.
У меня есть некоторый массив:
$httpParam = array(
            'viewModelJson' => json_encode($model),
            'ws1_price' => array(
                0 => 'бла бла бла',
                1 => 'бла бла бла'
            ),
            'AccountType' => 1,
            'g-recaptcha-response' => $captcha
        );

Я собираю ее с помощью http_build_query
$httpParam = http_build_query($httpParam,null,null,PHP_QUERY_RFC3986);

и пытаюсь ее отправить curl на сайт ( post запрос )

curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($this->curl, CURLOPT_POSTFIELDS, $httpParam);
        curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, false);
        curl_setopt($this->curl, CURLOPT_POST, 1);
$headers = array();
        $headers[] = 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0';
        $headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
        $headers[] = 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3';
        $headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($this->curl, CURLOPT_HTTPHEADER, $headers);

        $result = curl_exec($this->curl);


когда я смотрб отправленые заголовки то вижу:
request_header: GET /wizard/step3/ HTTP/1.1

почему curl нагло пытается отправить get запрос хотя флаг стоит отпровлять post запрос?
Почему так происходит я не понимаю?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы