Я кароче поймал параною и не могу понять что происходит.
У меня есть некоторый массив:
$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 запрос?
Почему так происходит я не понимаю?