alexander-emelyanov / opteck-api-client
Opteck平台PHP客户端
v0.7.5
2016-04-22 13:31 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ~6.0
- psr/log: ^1.0
Requires (Dev)
- codeclimate/php-test-reporter: ^0.3.0
- fzaninotto/faker: ~1.4
- monolog/monolog: ^1.18
- phpunit/phpunit: ^5.1
- dev-master
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- 0.6.2
- v0.6.1
- v0.6.0
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.1
- v0.2.1
- v0.2.0
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- dev-analysis-XkaQ61
- dev-analysis-87aZMV
- dev-analysis-8QMnAm
- dev-analysis-8jLAW7
- dev-analysis-zRvN07
- dev-analysis-qBMJ1r
- dev-analysis-qM1jov
- dev-analysis-qJ2VBa
This package is not auto-updated.
Last update: 2024-09-26 02:05:56 UTC
README
此存储库包含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>');