volabit / client
Volabit API的库。
v1.0.2
2015-04-01 17:14 UTC
Requires
- php: >=5.4.0
- league/oauth2-client: ~0.7
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~2.0
This package is not auto-updated.
Last update: 2024-09-28 17:23:02 UTC
README
Volabit的PHP API库。轻松将Volabit服务集成到您的应用程序中。
您可以在项目维基中查看可用的方法。API使用详情可以在官方网站找到。
安装
使用Composer
$ composer require volabit/client
然后,您可能需要要求自动加载脚本并在代码中使用Volabit命名空间
require 'vendor/autoload.php' use Volabit\Client\OAuth2Client as VolabitClient;
用法
- 实例化一个新的Volabit客户端对象。
$app_id = 'The registered API for your APP.'; $secret = 'The registered secret for your APP.'; $callback = 'The registered callback URL for your APP'; $volabitClient = new VolabitClient($app_id, $secret, $callback);
注意,默认情况下,Volabit客户端使用的是生产环境。如果您想使用测试环境,在请求授权代码之前将sandbox标志设置为true
。
$volabitClient->sandbox(true);
- 获取允许用户授权您的应用程序使用其账户的URL。(应该在浏览器中打开。)
$auth_url = $volabitClient->authorize();
- 在您获得授权代码(发送到您提供的回调URL)后,您将使用它来获取刷新和访问令牌。此代码只能使用一次,因此请确保存储令牌对象以供以后使用,否则您的应用程序将需要重新授权。
$volabitClient->getTokens('The given authorization code.');
或者,您可以从数组中加载先前获得的令牌
$tokens = [ 'access_token' => 'an access token', 'refresh_token' => 'a refresh token', 'expires_in' => 'expiration time (unix time format)' ]; $volabitClient->useTokens($tokens);
- 有了这些令牌,您就准备好调用服务了。方法将返回一个响应数组。
$response = $volabitClient->tickers(); print_r($response); // Array // ( // [btc_usd_buy] => 236.42 // [btc_usd_sell] => 236.51 // [usd_mxn_buy] => 14.59 // [usd_mxn_sell] => 15.19 // [btc_mxn_buy] => 3450.44 // [btc_mxn_sell] => 3592.64 // )
注意:如果您从API收到未授权
错误响应,请尝试重新授权您的应用程序并获取新的令牌。
您可以在客户端的对应部分查看可用的方法源代码。API使用详情可以在官方网站找到。
贡献
- 分叉它(https://github.com/[my-github-username]/php-api-client/fork)
- 创建您的功能分支(
git checkout -b my-new-feature
) - 提交您的更改(
git commit -am 'Add some feature'
) - 推送到分支(
git push origin my-new-feature
) - 创建一个新的Pull Request