Skip to content

数字货币

主流平台

bitpay

alt text

blockstream explorer

数字币交易所:火币网、币安、

中国股票T + 1 交易

上证指数

数字币开发

API

实现量化交易:通过API(量化交易主要技术),用户与交易系统进行交互

  • API是一种程序,相当于函数,实现多个软件的连接
  • API是一个信使,接受请求并告诉系统用户需要做什么,并将系统信息返回给用户
  • 交易所提供API支持

API交易-知乎

blockcypher官方API文档,首先申请token

技术基础

curl https://api.blockcypher.com/v1/btc/main?token=$TOKEN
# 如果需要token,这样访问api
<div markdown="1" style="margin-top: -30px; font-size: 0.75em; opacity: 0.7;">
:material-circle-edit-outline:  351 个字 :fontawesome-solid-code: 54 行代码 :material-image-multiple-outline: 2 张图片 :material-clock-time-two-outline: 预计阅读时间 2 分钟
</div>

目标:做一个网站,在web端返回调用API得到的信息

curl返回值是json格式

与外部对接:部署php + mysql + apache,结合API,将获取的数据返回数据库显示在网页

json轻量级文本数据交易格式

client处发送请求到server,把网页地址返回

我这里Ubuntu虚拟机就是充当server,IP就是server的地址,在终端用ping访问,浏览器直接访问IP地址 在客户端用ssh远程登录到服务端

命令行ssh访问

菜鸟教程 LAMP(linux apache mysql php)+ html css js OS 这几个都菜鸟一把~ ——> 全栈,搞个小兼职 学学vue

读一读linux的cpu管理/进程管理/内存管理的代码,修改修改,把它瘦身搞一个嵌入式系统

alt text

<?php
// 调用 BlockCypher API 获取比特币最新区块高度
function getBitcoinBlockHeight() {
    try {
        // BlockCypher 比特币主链信息 API 端点
        $apiUrl = 'https://api.blockcypher.com/v1/btc/main';

        // 使用 cURL 发送 GET 请求
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $apiUrl);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // 生产环境建议保持 SSL 验证
        curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 设置超时时间为10秒

        $response = curl_exec($ch);

        // 检查 cURL 错误
        if (curl_errno($ch)) {
            throw new Exception('cURL 错误: ' . curl_error($ch));
        }

        // 检查 HTTP 状态码
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        if ($httpCode !== 200) {
            throw new Exception("API 请求失败,HTTP 状态码: $httpCode");
        }

        curl_close($ch);

        // 解析 JSON 数据
        $data = json_decode($response, true);
        if (json_last_error() !== JSON_ERROR_NONE) {
            throw new Exception('JSON 解析失败: ' . json_last_error_msg());
        }

        // 提取区块高度
        if (isset($data['height'])) {
            return $data['height'];
        } else {
            throw new Exception('API 返回数据中未找到区块高度');
        }

    } catch (Exception $e) {
        // 处理异常,可根据需要记录日志或返回错误信息
        return '错误: ' . $e->getMessage();
    }
}

// 执行并输出结果
$blockHeight = getBitcoinBlockHeight();
echo "最新比特币区块高度: " . $blockHeight;
?>

颜色主题调整