PHP загружает API очень медленно - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть этот код, как файл php, я включаю его в индекс и представляю значения BTC / ETH, загрузка сайта очень медленная, есть какие-либо предложения, что я могу сделать, чтобы он работал быстрее?может быть, я что-то не так делаю с кодом, я новичок в json:).

Спасибо за помощь!

    <?php

function getCryptoPrices($url)
{
    $decode = file_get_contents($url);
    return json_decode($decode, true);
}

/* BTC USD */
$BTC_USD = getCryptoPrices('https://www.bitstamp.net/api/ticker/');
$BTC_VALUE = $BTC_USD['last'];

/* ETH USD */
$ETH_USD = getCryptoPrices('https://www.bitstamp.net/api/v2/ticker/ethusd/');
$ETH_VALUE = $ETH_USD['last'];


session_start();

$_SESSION['BTC'] = $BTC_VALUE;
$_SESSION['ETH'] = $ETH_VALUE;

?>

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать CURL для очень быстрого чтения содержимого в URL. Вы должны установить curl на своем сервере, если его там нет, тогда попробуйте эту функцию.

$returned_content = get_data('https://www.bitstamp.net/api/ticker/'); 

Код

function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...