使用 Composer 安装:
composer require itick/sdk<?php
require_once 'vendor/autoload.php';
use io\github\itick\sdk\Client;
// 初始化客户端
$client = new Client('YOUR_API_KEY');
// 示例:获取股票信息
try {
$stockInfo = $client->getStockInfo('us', 'AAPL');
print_r($stockInfo);
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
// 示例:获取股票K线数据
try {
$kline = $client->getStockKline('us', 'AAPL', '1d', 30);
print_r($kline);
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
// 示例:WebSocket连接(模拟)
$client->setOpenHandler(function() {
echo 'WebSocket connected\n';
});
$client->setMessageHandler(function($message) {
echo 'Received message: ' . $message . '\n';
});
$client->setErrorHandler(function($error) {
echo 'Error: ' . $error . '\n';
});
$client->setCloseHandler(function() {
echo 'WebSocket closed\n';
});
// 连接股票WebSocket
$client->connectStockWebSocket();
// 发送消息
$client->sendWebSocketMessage('test message');
// 关闭连接
$client->closeWebSocket();getSymbolList()- 获取符号列表getSymbolHolidays()- 获取节假日信息
getStockInfo($region, $code)- 获取股票信息getStockIPO($region, $code)- 获取股票IPO信息getStockSplit($region, $code)- 获取股票分拆信息getStockTick($region, $code)- 获取股票tick数据getStockQuote($region, $code)- 获取股票报价getStockDepth($region, $code)- 获取股票深度getStockKline($region, $code, $period, $limit, $end = null)- 获取股票K线getStockTicks($region, $codes)- 批量获取股票tick数据getStockQuotes($region, $codes)- 批量获取股票报价getStockDepths($region, $codes)- 批量获取股票深度getStockKlines($region, $codes, $period, $limit, $end = null)- 批量获取股票K线connectStockWebSocket()- 连接股票WebSocket
getIndicesTick($region, $code)- 获取指数tick数据getIndicesQuote($region, $code)- 获取指数报价getIndicesDepth($region, $code)- 获取指数深度getIndicesKline($region, $code, $period, $limit, $end = null)- 获取指数K线getIndicesTicks($region, $codes)- 批量获取指数tick数据getIndicesQuotes($region, $codes)- 批量获取指数报价getIndicesDepths($region, $codes)- 批量获取指数深度getIndicesKlines($region, $codes, $period, $limit, $end = null)- 批量获取指数K线connectIndicesWebSocket()- 连接指数WebSocket
getFutureTick($region, $code)- 获取期货tick数据getFutureQuote($region, $code)- 获取期货报价getFutureDepth($region, $code)- 获取期货深度getFutureKline($region, $code, $period, $limit, $end = null)- 获取期货K线getFutureTicks($region, $codes)- 批量获取期货tick数据getFutureQuotes($region, $codes)- 批量获取期货报价getFutureDepths($region, $codes)- 批量获取期货深度getFutureKlines($region, $codes, $period, $limit, $end = null)- 批量获取期货K线connectFutureWebSocket()- 连接期货WebSocket
getFundTick($region, $code)- 获取基金tick数据getFundQuote($region, $code)- 获取基金报价getFundDepth($region, $code)- 获取基金深度getFundKline($region, $code, $period, $limit, $end = null)- 获取基金K线getFundTicks($region, $codes)- 批量获取基金tick数据getFundQuotes($region, $codes)- 批量获取基金报价getFundDepths($region, $codes)- 批量获取基金深度getFundKlines($region, $codes, $period, $limit, $end = null)- 批量获取基金K线connectFundWebSocket()- 连接基金WebSocket
getForexTick($region, $code)- 获取外汇tick数据getForexQuote($region, $code)- 获取外汇报价getForexDepth($region, $code)- 获取外汇深度getForexKline($region, $code, $period, $limit, $end = null)- 获取外汇K线getForexTicks($region, $codes)- 批量获取外汇tick数据getForexQuotes($region, $codes)- 批量获取外汇报价getForexDepths($region, $codes)- 批量获取外汇深度getForexKlines($region, $codes, $period, $limit, $end = null)- 批量获取外汇K线connectForexWebSocket()- 连接外汇WebSocket
getCryptoTick($region, $code)- 获取加密货币tick数据getCryptoQuote($region, $code)- 获取加密货币报价getCryptoDepth($region, $code)- 获取加密货币深度getCryptoKline($region, $code, $period, $limit, $end = null)- 获取加密货币K线getCryptoTicks($region, $codes)- 批量获取加密货币tick数据getCryptoQuotes($region, $codes)- 批量获取加密货币报价getCryptoDepths($region, $codes)- 批量获取加密货币深度getCryptoKlines($region, $codes, $period, $limit, $end = null)- 批量获取加密货币K线connectCryptoWebSocket()- 连接加密货币WebSocket
- PHP SDK中的WebSocket功能是模拟实现,因为PHP没有内置的WebSocket客户端。在实际生产环境中,建议使用Swoole等扩展来实现真正的WebSocket客户端。
- 所有API方法都可能抛出异常,请确保在使用时进行适当的错误处理。