pushpak1300/laravel-phpkiteconnect

Laravel的zerodha/phpkiteconnect包装器

0.0.1 2021-04-17 15:27 UTC

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客户端文档

变更日志

查看CHANGELOG.md