tomcan / combell-api
为Combell共享托管公共API提供的客户端库。
v5.0.1
2024-01-09 08:36 UTC
Requires
- php: >=8.1
- ext-json: *
- guzzlehttp/guzzle: ^6.0 || ^7.0
- psr/log: ^1|^2|^3
Requires (Dev)
- phpstan/phpstan: ^1.2
- phpunit/phpunit: ^10.0
- symfony/phpunit-bridge: ^6.0
- dev-master
- v5.0.1
- v5.0.0
- v4.0.0
- v3.4.1
- v3.4.0
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.12
- v3.2.11
- v3.2.10
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- 3.2.1
- v3.2.0
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- 2.x-dev
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.1.0
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-09-09 10:12:33 UTC
README
这是一个Combell共享托管API客户端实现。目标是提供一个客户端库,使您能够轻松地与Combell共享托管公共API交互。
当前状态
由于Combell API仍在开发中,并且定期添加新功能,这个库可能尚未实现每个调用。我们尽量保持其尽可能的最新。我们关注Combell API变更日志,但如果缺少调用,请通过打开问题或更好的是提交一个拉取请求来通知我们;)
用法
您可以通过composer安装此库
composer install tomcan/combell-api
接下来,您需要包含composer自动加载器。使用您的API密钥和密钥实例化API对象,创建命令对象并发送它们!
require __DIR__ . '/vendor/autoload.php'; $key = 'YOUR-API-KEY'; $sec = 'YOUR-API-SECRET'; $api = new \TomCan\CombellApi\Common\Api( new \TomCan\CombellApi\Adapter\GuzzleAdapter(), new \TomCan\CombellApi\Common\HmacGenerator($key, $sec) ); $cmd = new \TomCan\CombellApi\Command\Accounts\ListAccounts(); var_dump($api->executeCommand($cmd));
命令将返回调用的数据,例如上面是一个包含Account对象的数组。请参阅测试目录以获取所有调用的大量示例。
如果您需要有关HTTP调用的信息,可以询问API对象
// return the HTTP status code. 200 -> 204 indicate success, other codes typically mean failure of some sort $api->getStatusCode(); // rate limiting headers $api->getRateLimitUsage(); $api->getRateLimitRemaining(); $api->getRateLimitReset(); $api->getRateLimitLimit();
如果命令是分页的,您可以从命令对象获取分页信息
$cmd->getPagingSkipped(); $cmd->getPagingTake(); $cmd->getPagingTotalResults();