Почему cURL возвращает пустоту?

Доброго времени суток. Хочу получить данные с API платформы BitMex, но в итоге в массиве json получаю пустоту, не могу понять почему. Если заходить на адрес с браузера - то данные отображаются.
function SendPost ($url) {
    
    $ch = curl_init();
    $useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36";

    $arrSetHeaders = array(
        "User-Agent: $useragent",
        'Content-Type: application/json',
        'X-HTTP-Method-Override: GET',
        'Accept: application/json',
        'Accept-Language: en-US,en;q=0.5',
        'Accept-Encoding: deflate, br',
        'Connection: keep-alive',
        'cache-control: max-age=0',
    );        
    
    curl_setopt($ch, CURLOPT_HTTPHEADER, $arrSetHeaders);    
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 45);

    $result = curl_exec($ch);
    curl_close($ch);        
    
    return $result;
}

    $zapros = SendPost("https://www.bitmex.com/api/v1/instrument/active");
    $zapros = json_decode($zapros, true);
    
    print_r($zapros); // ПУСТОТА
  • Вопрос задан
  • 288 просмотров
Пригласить эксперта
Ответы на вопрос 1
IceRD
@IceRD
$url = "https://www.bitmex.com/api/v1/instrument/active";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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