jeffreyhyer / robinhood
一个非官方的Robinhood API PHP SDK
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2020-01-29 02:42:44 UTC
README
此仓库包含一个用于与Robinhood交易API一起使用的PHP SDK。这个SDK的实现归功于sanko进行的广泛研究。
免责声明:这不是官方SDK,它与Robinhood Markets, Inc.无关,也不受其支持。使用风险自负。
安装
通过Composer
$ composer require jeffreyhyer/robinhood
或者在您的composer.json文件中添加以下内容
{
"require": {
"jeffreyhyer/robinhood": "~0.1.0"
}
}
在您的composer.json文件所在的目录中执行
$ composer install
在您的PHP文件中(如果您不是使用可以处理自动加载的框架)
<?php require './vendor/autoload.php';
使用
在您的PHP应用程序中,您可以通过几行代码访问Robinhood API
<?php require './vendor/autoload.php'; // Authenticate with Username/Password $username = "Username_123"; $password = "Password_456"; $account = "RobinhoodAccount#"; $token = "RobinhoodAuthToken"; $robinhood = new Robinhood\Robinhood($username, $password); // OR $robinhood = new Robinhood\Robinhood(null, null, $account, $token); // Get the latest quote for Netflix (NFLX) $orders = $robinhood->quotes->quote('NFLX');
API
$robinhood = new Robinhood\Robinhood($username, $password);
认证
通过$robinhood->auth或$robinhood->authentication属性访问。
-
登录
$robinhood->auth->login([bool $skipAccountId = false])- 如果
$skipAccountId为false(默认值),将发送第二个请求以获取主账户的账户号。
- 如果
-
登出
$robinhood->auth->logout()- 未实现
-
请求密码重置
$robinhood->auth->requestPasswordRest($email)- 未实现
-
重置密码
$robinhood->auth->resetPassword($resetToken)- 未实现
账户
通过$robinhood->accounts或$robinhood->account属性访问。
-
列出账户
$robinhood->accounts->accounts()- 列出可用的账户
-
获取账户
$robinhood->accounts->account([string $account = ""])- 获取指定的
$account号账户。 - 如果省略了
$account,则默认为当前账户
- 获取指定的
-
获取投资组合
$robinhood->accounts->portfolio([string $account = ""])- 获取指定
$account号的账户的投资组合。- 如果省略了
$account,则默认为当前账户
- 如果省略了
- 获取指定
-
获取所有头寸
$robinhood->accounts->positions([string $account = "", [string $cursor = "", [string $nonzero = "true"]]])- 从
$cursor(页面)开始获取指定$account号账户的头寸 $nonzero可以是[true, false, ""(空字符串)]之一- 如果为true,将返回所有非零头寸
- 如果为false,将返回所有零头寸
- 如果为[空白],将返回所有头寸
- 从
-
获取单个头寸
$robinhood->accounts->position(string $position, [string $account = ""])$position是包含要检索的头寸ID的字符串
当前用户
通过$robinhood->user或$robinhood->users属性访问。
-
当前用户
$robinhood->user->user()
-
当前用户ID
$robinhood->user->userId()
-
基本信息
$robinhood->user->basicInfo()
-
投资概况
$robinhood->user->investmentProfile()
-
国际信息
$robinhood->user->internationalInfo()
-
就业情况
调用 $robinhood->user->employment()
-
附加信息
调用 $robinhood->user->additionalInfo()
ACH 关系/银行账户
通过 $robinhood->ach 或 $robinhood->wire 或 $robinhood->wires 或 $robinhood->bank 或 $robinhood->banks 属性访问。
-
ACH 关系
调用 $robinhood->ach->accounts()
-
特定 ACH 关系
调用 $robinhood->ach->account(string $id)- 要检索的关系的
$id
- 要检索的关系的
-
解除 ACH 关系
调用 $robinhood->ach->unlinkAccount(string $id)- 要解除的关系的
$id - 注意:尚未测试(希望是出于明显的原因)所以请自行承担风险
- 要解除的关系的
-
定期存款
调用 $robinhood->ach->scheduledDeposits([string $cursor = ""])- 开始的位置(用于分页结果)
-
特定定期存款
调用 $robinhood->ach->scheduledDeposit(string $id)- 要检索详情的定期存款的
$id
- 要检索详情的定期存款的
-
ACH 转账
调用 $robinhood->ach->transfers([string $cursor = ""])- 检索已执行的 ACH/银行转账列表
-
特定 ACH 转账
调用 $robinhood->ach->transfer($id)- 检索特定转账的详情
-
电汇关系
调用 $robinhood->wires->wires([string $cursor = ""])
-
特定电汇关系
调用 $robinhood->wires->wire(string $id)
-
电汇转账
调用 $robinhood->wires->wireTransfers([string $cursor = ""])
-
特定电汇转账
调用 $robinhood->wires->wireTransfer(string $id)
账户文件
通过 $robinhood->documents 或 $robinhood->document 属性访问。
-
账户文件
调用 $robinhood->documents->documents()
-
特定文件
调用 $robinhood->documents->document(string $id)
-
下载特定文件
调用 $robinhood->documents->download(string $id)- 未实现
报价
通过 $robinhood->quotes 或 $robinhood->quote 属性访问。
-
报价
调用 $robinhood->quotes->quote(string|array $symbols, [string $cursor = ""])- 获取给定符号的报价
-
历史数据
调用 $robinhood->quotes->historical(string|array $symbols, [string $interval = "10minute", [string $span = "day", [string $cursor = ""]]])- 获取给定符号的历史数据(开盘价、收盘价、成交量等)
$interval可以是 ['5minute', '10minute', 'day'] 之一$span可以是 ['week', 'day', 'year', '5yr', 'all'] 之一
-
价格
调用 $robinhood->quotes->price(string|array $symbols)- 获取给定符号的最新价格
工具
...
订单
...
市场/交易所
...
股票清单
...