alexander-emelyanov/opteck-api-client

v0.7.5 2016-04-22 13:31 UTC

README

Build Status StyleCI Code Climate Code Climate

此存储库包含Opteck平台的PHP客户端。

Opteck是一个二元期权交易平台。

安装

当然,您可以使用Composer进行安装。

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

用法

首先,您需要创建一个客户端对象以连接到Opteck服务器。您首先需要从经纪人网站获取您的应用程序的 Affiliate ID 和 Partner ID,然后将凭据传递给客户端对象进行登录。

$client = new \Opteck\ApiClient(<Affiliate ID>, <Partner ID>);

假设您的凭据有效,您可以开始使用了!

创建线索

您可以使用一个请求在Opteck平台上创建线索。

/** @var \Opteck\Requests\CreateLead $request */
$request = new \Opteck\Requests\CreateLead([
    'email'       => 'john.smith@gmail.com',
    'password'    => 'qwerty',
    'firstName'   => 'John',
    'lastName'    => 'Smith',
    'language'    => 'EN',
    'country'     => 'GB',
    'phone'       => '442088963321', // Pizza Hut Restaurant
    'campaign'    => 'test_campaign_1',
    'subCampaign' => 'test_sub_campaign_1',
]);

/** @var \Opteck\Responses\CreateLead $response */
$response = $apiClient->createLead($request);

echo "Lead created successfully with ID: " . $response->getLeadId() . PHP_EOL;

获取线索详情

您应使用线索详情进行自动登录以及检索更多线索信息。

/** @var \Opteck\Responses\GetLeadDetails $leadDetails */
$leadDetails = $apiClient->getLeadDetails($email);

身份验证

/** @var \Opteck\Responses\Auth $authResponse */
$authResponse = $apiClient->auth('john.smith@gmail.com', 'qwerty');

echo "Lead authorized with token [" . $authResponse->getToken() . "] valid up to " . $authResponse->getExpiryTimestamp() . PHP_EOL;

获取存款

下面的代码检索了最近7天的所有存款。

/** @var \Opteck\Entities\Deposit[] $deposits */
$deposits = $apiClient->getDeposits(time() - 2600 * 24 * 7, time());

交易

获取期权类型

/** @var \Opteck\Entities\OptionType[] $optionTypes */
$optionTypes = $apiClient->getOptionTypes();

获取市场

/** @var \Opteck\Entities\Market[] $markets */
$markets = $apiClient->getMarkets();

获取资产

/** @var \Opteck\Entities\Asset[] $assets */
$assets = $apiClient->getAssets();

获取资产利率

/** @var \Opteck\Responses\GetAssetRate $assetRate */
$assetRate = $apiClient->getAssetRate(<Asset ID>);

交易

此包提供了针对Opteck逻辑的特殊包装器。您可以使用它进行轻松交易。

$apiClient->openPosition('<Email>', '<Password>', '<Symbol>', <Direction>, <Amount>);

交易操作报告

/** \Opteck\Entities\TradeAction[] $tradeActions */
$tradeActions = $apiClient->getTradeActions('<Email>');