metaseller / tinkoff-invest-api-v2-yii2

为Tinkoff Invest API v2的非官方PHP SDK提供的Yii2框架包装器

0.1.14 2024-09-19 05:13 UTC

This package is auto-updated.

Last update: 2024-09-19 05:13:27 UTC


README

此扩展允许使用Tinkoff Invest API v2的非官方PHP SDK metaseller/tinkoff-invest-api-v2-php,实际上是为您的Yii2应用程序提供围绕它的包装器。

安装

最理想的安装方式是使用 composer

如果您之前已经通过Composer在项目中安装了 metaseller/tinkoff-invest-api-v2-php,则首先应执行

$ php composer.phar remove metaseller/tinkoff-invest-api-v2-php

如果没有,请跳过此步骤。

接下来,为了安装,执行

$ php composer.phar require metaseller/tinkoff-invest-api-v2-yii2:*

或者添加

"metaseller/tinkoff-invest-api-v2-yii2": "*"

到您的 composer.json 文件的 require 部分。

使用方法

  1. 请参阅描述中的环境配置要求:https://github.com/metaseller/tinkoff-invest-api-v2-php

  2. 将组件添加到您的项目全局配置文件 main.php

'components' => [
    'tinkoffInvest' => [
        'class' => 'Metaseller\yii2TinkoffInvestApi2\TinkoffInvestApi',
        'apiToken' => '<Your Tinkoff Invest Account Token>',
    ],
],

获取令牌的详细信息请参考这里 - https://tinkoff.github.io/investAPI/token/

  1. 现在您可以开始使用组件了
/**
* Создаем экземпляр запроса информации об аккаунте к сервису
*
* Запрос не принимает никаких параметров на вход
*
* @see https://tinkoff.github.io/investAPI/users/#getinforequest
*/
$request = new GetInfoRequest();

/**
* @var GetInfoResponse $response - Получаем ответ, содержащий информацию о пользователе
*/
list($response, $status) = \Yii::$app->tinkoffInvest->usersServiceClient->GetInfo($request)->wait();

/** Выводим полученную информацию */
var_dump(['user_info' => [
   'prem_status' => $response->getPremStatus(),
   'qual_status' => $response->getQualStatus(),
   'qualified_for_work_with' => $response->getQualifiedForWorkWith(),
]]);

/**
* @var GetInfoResponse $response - Получаем ответ, содержащий информацию о пользователе
*/
list($response, $status) = \Yii::$app->tinkoffInvest->usersServiceClient->GetInfo($request)->wait();

/** Выводим полученную информацию */
var_dump(['user_info' => [
   'prem_status' => $response->getPremStatus(),
   'qual_status' => $response->getQualStatus(),
   'qualified_for_work_with' => $response->getQualifiedForWorkWith(),
]]);