Как передать пользовательские заголовки в cURL? - PullRequest
0 голосов
/ 19 октября 2018

Извините за мой английский.Подскажите, как передать нестандартные заголовки в cURL

$headers = array("Accept: application/json, text/plain, /*", 
        "Captcha: NDRMR9",
        "Referer: https://avtokod.mos.ru/AutoHistory/");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://avtokod.mos.ru/AutoHistory/GetByLicensePlate");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('licensePlate' => $licensePlate, 'sts' => $sts)));
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLINFO_HEADER_OUT, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:61.0) Gecko/20100101 Firefox/61.0');
    curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER["DOCUMENT_ROOT"]."/cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER["DOCUMENT_ROOT"]."/cookie.txt");
    $response = curl_exec($ch);
    $info = curl_getinfo($ch);
    curl_close($ch);
    echo "<pre>";
    echo $response;
    print_r($info['request_header']);

Но я получаю ошибку

{"code": 1, "message": "Необходимо включить капчу"}

I.е.Я не отправил капчу.

Я вижу, что в отладчике параметр Captcha передается в заголовке

open image

Чтоя делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...