jeffreyhyer/robinhood

此包已被弃用且不再维护。未建议替代包。

一个非官方的Robinhood API PHP SDK

dev-master 2017-07-21 02:41 UTC

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)
      • 获取给定符号的最新价格

工具

...

订单

...

市场/交易所

...

股票清单

...