首页 > 解决方案 > php加载api非常慢

问题描述

我有这个代码,作为一个 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;

?>

标签: phpapiinclude

解决方案


您可以使用 CURL 非常快地读取 url 中的内容。如果服务器不存在“curl”,则必须在服务器中安装“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;
}

推荐阅读