@nevesomostjke

Что не так с получением данных по ссылке?

Вот есть у букмекера данные в JSON:
https://line510.bkfon-resources.com/line/topEvents...

Они хотят SSL при обращении к этим данным. Я значит их качаю, на PHP. Вот код:
$arrContextOptions= [
            'ssl' => [
                'cafile' => 'D:/OSPanel/modules/php/PHP-7.1-x64/cacert.pem',
                'verify_peer'=> true,
                'verify_peer_name'=> true,
            ],
        ];
        
        $response = file_get_contents(
            $url,
            false,
            stream_context_create($arrContextOptions)
        );

        print_r($response);

В браузере по ссылке, я вижу нормальные данные. А из print_r я вижу в браузере набор непонятных символов. Что нужно сделать, чтобы я из PHP видел данные также, как вижу при прямом заходе на эту ссылку?
615854ac8a7bf851087684.png
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
@KingstonKMS
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://line510.bkfon-resources.com/line/topEvents3?place=live',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_SSL_VERIFYPEER => false
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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