新加坡股票API 实时行情、K 线及指数数据

简介: StockTV股票API中文文档:Base URL为https://api.stocktv.top,国家ID固定为36,需密钥认证。提供PHP示例代码,支持获取股票列表、实时行情、指数及K线数据,返回标准JSON格式,含完整错误处理与使用说明。(239字)

一、核心配置

参数 Key 固定值 说明
countryId 36 你指定的国家 ID
key 你的密钥 必填,需联系 StockTV 获取

API 基础信息:

  • Base URL: https://api.stocktv.top
  • 格式: JSON

二、PHP 对接代码

<?php
// StockTV API 配置
define('STOCKTV_API_KEY', 'YOUR_API_KEY'); // 请替换为你的实际 Key
define('STOCKTV_BASE_URL', 'https://api.stocktv.top');

/**
 * 通用 API 请求函数(严格锁定 countryId=36)
 */
function stocktvApiRequest($endpoint, $params = []) {
   
    // 1. 强制使用 countryId=36
    $defaultParams = [
        'key' => STOCKTV_API_KEY,
        'countryId' => 36, // 按你要求固定为 36
    ];
    $queryParams = array_merge($defaultParams, $params);
    $url = STOCKTV_BASE_URL . $endpoint . '?' . http_build_query($queryParams);

    // 2. 发起请求
    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_TIMEOUT => 10,
    ]);
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    // 3. 解析响应
    if ($httpCode === 200) {
   
        $data = json_decode($response, true);
        if (isset($data['code']) && $data['code'] == 200) {
   
            return $data;
        }
        return ['error' => 'API Error: ' . ($data['message'] ?? 'Unknown error')];
    }
    return ['error' => 'HTTP Error: ' . $httpCode];
}

/**
 * 1. 获取股票列表(countryId=36)
 */
function getStockList($page = 1, $pageSize = 20) {
   
    $endpoint = '/stock/stocks';
    $params = [
        'page' => $page,
        'pageSize' => $pageSize,
    ];
    return stocktvApiRequest($endpoint, $params);
}

/**
 * 2. 查询个股实时行情
 * @param int|string $identifier 股票的 PID(推荐)或代码
 */
function getStockQuote($identifier) {
   
    $endpoint = '/stock/queryStocks';
    $params = [];
    if (is_numeric($identifier)) {
   
        $params['id'] = $identifier;
    } else {
   
        $params['symbol'] = $identifier;
    }
    return stocktvApiRequest($endpoint, $params);
}

/**
 * 3. 获取指数数据(countryId=36)
 */
function getIndices() {
   
    $endpoint = '/stock/indices';
    return stocktvApiRequest($endpoint);
}

/**
 * 4. 获取历史 K 线数据
 * @param int $pid 股票 PID(必须)
 * @param string $interval 周期: PT1M, PT5M, PT1H, P1D 等
 */
function getKline($pid, $interval = 'P1D') {
   
    $endpoint = '/stock/kline';
    $params = [
        'pid' => $pid,
        'interval' => $interval,
    ];
    return stocktvApiRequest($endpoint, $params);
}

// ==================== 使用示例 ====================

// 示例1:获取股票列表
$result = getStockList(1, 5);
if (!isset($result['error'])) {
   
    $stocks = $result['data']['records'] ?? [];
    foreach ($stocks as $stock) {
   
        echo "代码: {$stock['symbol']}, 名称: {$stock['name']}, 最新价: {$stock['last']}\n";
    }
} else {
   
    echo $result['error'];
}

// 示例2:查询指定股票(先用 PID 或 Symbol)
$quote = getStockQuote('EXAMPLE'); // 替换为实际代码
if (!isset($quote['error'])) {
   
    $stockData = $quote['data'] ?? [];
    echo "股票: {$stockData['last']}, 涨跌幅: {$stockData['chgPct']}%\n";
}
?>

三、关键说明与风险提示

  1. 调试建议
    • 第一步:替换 YOUR_API_KEY 为真实值。
    • 第二步:先运行 getStockList(1, 5) 测试。如果返回空,请直接联系 StockTV 官方确认 countryId=36 在你账户下的有效性和对应市场。

四、接口返回结构(参考)

成功响应格式(code=200):

{
   
  "code": 200,
  "data": {
   
    "records": [
      {
   
        "id": 12345,
        "symbol": "STOCK1",
        "name": "Example Stock",
        "last": 100.50,
        "chgPct": 1.5,
        "volume": 1000000,
        "exchangeId": 1
      }
    ]
  }
}
相关文章
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
云端算力赋能 书尖 AI 开启智能阅读学习新范式
书尖AI是阿里云赋能的智能阅读平台,搭载自研大模型,汇聚1.2亿册内容。支持AI精读、双人互动播客、自定义创作与音频生成,3分钟提炼全书精华,轻量化沉浸式学习,操作简洁、安全高效。(239字)
|
20天前
|
消息中间件 缓存 API
DeepSeek-V4 核心能力落地与实战应用指南:从底层机制到多智能体架构复盘
本文以SaaS架构师视角,深度解析DeepSeek-V4在真实生产环境中的工程落地:聚焦上下文缓存优化、强约束JSON输出、多智能体协同调度,并分享高并发下的三大避坑实战指南,助力开发者高效构建AI原生应用。
552 6
|
18天前
|
JSON API PHP
印度股票实时数据 NSE和BSE的实时行情、K 线及指数数据
StockTV全面支持印度股市,覆盖NSE(ID 46)与BSE(ID 74)实时行情、指数及K线数据。对接需设`countryId=14`,通过API Key调用统一接口,支持股票列表、实时报价、Nifty/Sensex指数及多周期K线查询,PHP示例开箱即用。(239字)
|
9天前
|
存储 人工智能 前端开发
不写框架、不用 npm,我用 AI Coding 做了一个家庭记忆站
大佬勿进!新手向,手把手带你从零做站点:妈妈再也不用担心我会忘记和她之间的温馨小故事了。
126 3
|
18天前
|
人工智能 缓存 自然语言处理
Harness Engineering:AICode 的灵魂——Ooder A2UI 从难产到重生的深度实践
Ooder A2UI 从难产到重生,通过 Harness Engineering 工程哲学,将 LLM 的不确定性转化为可量化的置信度,结合渐进式披露、多引擎协作与反馈闭环,实现 AI 原生编程的可控落地。(239字)
|
17天前
|
人工智能 安全 API
Claude Cowork 支持第三方模型接入 开放而不开源
Claude Cowork 正式支持第三方推理平台接入(如Bedrock、Vertex AI、Azure Foundry及兼容/v1/messages的LLM网关),实现工具层与模型层解耦。用户可自由配置国产模型(如Qwen、GLM、DeepSeek等),降低使用门槛与成本,同时保留桌面端Agent工作流、MCP、插件及本地文件访问等核心体验——开放接口,不开放入口。
1031 6
Claude Cowork 支持第三方模型接入 开放而不开源
|
18天前
|
JSON API PHP
韩国股票实时数据 KOSPI(主板)和 KOSDAQ(创业板)的实时行情、K 线及指数数据
StockTV API全面支持韩国股市,覆盖KOSPI主板(exchangeId=60)与KOSDAQ创业板(110),提供实时行情、K线、指数等数据。需配置countryId=11及API密钥,支持HTTP/WS双协议,含PHP对接示例与关键注意事项。

热门文章

最新文章