sdtech / binance-api-laravel
轻松将Binance API集成到Laravel中
v1.0.1
2024-07-25 05:57 UTC
Requires
- php: >=7.0.0
README
关于
此包提供了Binance API与Laravel的综合集成,使开发者能够轻松地将加密货币交易功能集成到他们的Laravel应用程序中。它包括详细的文档、示例代码和最佳实践,以实现无缝且安全的设置。当前功能包括:
- 交易
- 经纪人账户
- 公共API
需求
安装
- 在终端中从项目根目录运行以下命令:
composer require sdtech/binance-api-laravel
- 在config/app.php中,需要添加以下行:
'providers' => [ // Other Service Providers... Sdtech\BinanceApiLaravel\Providers\BinanceApiLaravelServiceProviders::class, ],
- 通过在项目根目录中运行以下命令来发布包的视图、配置文件、资源和语言文件:
php artisan vendor:publish --tag=binanceapilaravel
配置
- 前往配置文件夹,然后打开"binanceapilaravel.php"文件。
- 在此处必须添加该信息或将信息添加到.env文件中。
'BINANCE_API_LIVE_URL' => env('BINANCE_API_LIVE_URL') ?? "https://api.binance.com/api/", 'BINANCE_API_TESTNET_URL' => env('BINANCE_API_TESTNET_URL') ?? "https://testnet.binance.vision/api/", 'BINANCE_WAPI_URL' => env('BINANCE_WAPI_URL') ?? "https://api.binance.com/wapi/", 'BINANCE_SAPI_URL' => env('BINANCE_SAPI_URL') ?? "https://api.binance.com/sapi/", 'BINANCE_FAPI_URL' => env('BINANCE_FAPI_URL') ?? "https://fapi.binance.com/", 'BINANCE_BAPI_URL' => env('BINANCE_BAPI_URL') ?? "https://www.binance.com/bapi/", 'BINANCE_WSS_STREAM_URL' => env('BINANCE_WSS_STREAM_URL') ?? "wss://stream.binance.com:9443/ws/", 'BINANCE_WSS_STREAM_TESTNET_URL' => env('BINANCE_WSS_STREAM_TESTNET_URL') ?? "wss://testnet.binance.vision/ws/", 'BINANCE_API_KEY' => env('BINANCE_API_KEY'), 'BINANCE_API_SECRET_KEY' => env('BINANCE_API_SECRET_KEY'), 'BINANCE_API_TEST_MODE' => env('BINANCE_API_TEST_MODE')
使用
- 我们提供了一个功能示例代码,这将帮助您轻松集成某些功能。
use Sdtech\BinanceApiLaravel\Service\BinanceApiLaravelService; class HomeController extends Controller { public function testBinanceApi(Request $request) { $api = new BinanceApiLaravelService(); $response = $api->price('BNBUSDT'); // get the current BNB price in USDT $response2 = $api->orderBook('BNBUSDT',100); // get the order book data return $response; } } in the same way you can use other function as well
一些函数
- 价格获取某个符号的最新价格
$price = $api->price( "BNBUSDT" ); @param STRING symbol mandetory Parameter symbol and symbols cannot be used in combination. @param STRING symbols optional Examples of accepted format for the symbols parameter: ["BTCUSDT","BNBUSDT"] @return array with error message or array with symbol price @throws \Exception price(string $symbol='BNBUSDT', $symbols=[])
- 获取交易所信息
ping() // test connectivity time() // check server time $symbol = "BNBUSDT"; exchangeInfo($symbol) // get exchange info