pushpak1300 / laravel-phpkiteconnect
Laravel的zerodha/phpkiteconnect包装器
0.0.1
2021-04-17 15:27 UTC
Requires
- php: ^7.4|^8.0
- spatie/laravel-package-tools: ^1.4.3
- zerodha/phpkiteconnect: ^4.0
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-09-17 23:20:17 UTC
README
与Kite Connect API通信的非官方Laravel客户端。
Kite Connect是一组类似于REST的API,它公开了构建完整投资和交易平台所需的各种功能。使用简单的HTTP API集合实时执行订单、管理用户投资组合等。
文档
安装
需求
您可以通过composer安装此包
composer require pushpak/laravel-phpkiteconnect
用法
<?php // Assuming you have obtained the `request_token` // after the auth flow redirect by redirecting the // user to KiteConnect::login_url() try { $user = KiteConnect::generateSession("request_token_obtained", "your_api_secret"); echo "Authentication successful. \n"; print_r($user); KiteConnect::setAccessToken($user->access_token); } catch(Exception $e) { echo "Authentication failed: ".$e->getMessage(); throw $e; } echo $user->user_id." has logged in"; // Get the list of positions. echo "Positions: \n"; dump(KiteConnect::getPositions()); // Place order. $order = KiteConnect::placeOrder("regular", [ "tradingsymbol" => "INFY", "exchange" => "NSE", "quantity" => 1, "transaction_type" => "BUY", "order_type" => "MARKET", "product" => "NRML" ]); echo "Order id is ".$order->order_id; ?>
示例
此包提供用于与KiteConnect工作的laravel facade。有关支持方法完整列表,请参阅PHP客户端文档。