metaseller / tinkoff-invest-api-v2-yii2
为Tinkoff Invest API v2的非官方PHP SDK提供的Yii2框架包装器
0.1.14
2024-09-19 05:13 UTC
Requires
- php: >=7.1.0
- ext-grpc: ^1.43
- metaseller/tinkoff-invest-api-v2-php: >=0.4.11
- yiisoft/yii2: ^2.0
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
部分。
使用方法
-
请参阅描述中的环境配置要求:https://github.com/metaseller/tinkoff-invest-api-v2-php
-
将组件添加到您的项目全局配置文件
main.php
'components' => [ 'tinkoffInvest' => [ 'class' => 'Metaseller\yii2TinkoffInvestApi2\TinkoffInvestApi', 'apiToken' => '<Your Tinkoff Invest Account Token>', ], ],
获取令牌的详细信息请参考这里 - https://tinkoff.github.io/investAPI/token/
- 现在您可以开始使用组件了
/** * Создаем экземпляр запроса информации об аккаунте к сервису * * Запрос не принимает никаких параметров на вход * * @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(), ]]);