alexander-emelyanov/anyoption-api-client

AnyOption平台的PHP客户端

v0.1.5 2016-03-17 16:22 UTC

This package is not auto-updated.

Last update: 2024-09-25 23:03:55 UTC


README

Build Status StyleCI Code Climate

此仓库包含AnyOption平台的PHP客户端。

AnyOption是全球首个也是最大的二元期权、一触期权及其他数十种高级衍生品的交易平台。

安装

无疑,您可以使用Composer进行安装。

$ composer require alexander-emelyanov/anyoption-api-client

用法

首先,您需要创建一个客户端对象以连接到AnyOption服务器。您首先需要从AnyOption获取您的应用的API用户名和API密码,然后将凭据传递给客户端对象以进行登录。

$client = new \AnyOption\ApiClient([
    'apiUser' => [
        'userName' => '<ANYOPTION_USERNAME>',
        'password' => '<ANYOPTION_PASSWORD>'
    ],
    'url' => '<ANYOPTION_URL>'
]);

同时,您的IP地址必须被添加到AnyOption平台的白名单中。如有更多详细信息,请随时联系我。

假设您的凭据有效且您的IP已列入白名单,您就可以开始了!

插入用户命令

$command = new \AnyOption\Commands\InsertUser([
    'utcOffset' => 0,
    'locale' => 'en',
    'register' => [
        'firstName' => 'John',
        'lastName' => 'Smith',
        'email' => 'john.smith@my.com',
        'mobilePhone' => '493025922774',
        'password' => 'qwerty',
        'password2' => 'qwerty',
        'countryName' => 'DEU',
        'ip' => '127.0.0.1',
        'terms' => '',
    ],
]);

/** @var \AnyOption\Responses\InsertUser $response */
$response = $client->call($command);

注意:您可以使用

$countries = \AnyOption\Dictionaries::countries();

GetFTDUsersByDate

$command = new \AnyOption\Commands\GetFTDUsersByDate([
    'locale' => 'en',
    'dateRequest' => date('Y-m-d'),
]);

/** @var \AnyOption\Responses\GetFTDUsersByDate $response */
$response = $client->call($command);

贡献

欢迎您的贡献!

运行测试

您可以通过PHPUnit运行单元测试。

$ vendor/bin/phpunit tests

注意:您应该使用

$ composer update --dev