wearerequired / harvest-api-php-client
Harvest REST API 的 PHP 客户端库。
0.2.2
2020-11-02 11:06 UTC
Requires
- php: ^7.1
- ext-json: *
- php-http/client-common: ^1.6 || ^2.0
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.0
- php-http/httplug: ^1.1 || ^2.0
- php-http/message-factory: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.6.2 || ^0.7.0
- guzzlehttp/psr7: ^1.0
- php-http/guzzle6-adapter: ^1.1 || ^2.0
- php-http/mock-client: ^1.2
- phpunit/phpunit: ^7.0 | ^8.0 | ^9.0
- slevomat/coding-standard: ^6.3
- squizlabs/php_codesniffer: ^3.3
- dev-master / 0.3.x-dev
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0
- dev-dependabot/composer/dealerdirect/phpcodesniffer-composer-installer-tw-0.6.2or-tw-0.7.0or-tw-1.0.0
- dev-dependabot/github_actions/ramsey/composer-install-2
- dev-dependabot/github_actions/actions/checkout-3.1.0
- dev-dependabot/composer/slevomat/coding-standard-tw-6.3or-tw-7.0or-tw-8.0
- dev-dependabot/github_actions/codecov/codecov-action-3
- dev-dependabot/composer/phpstan/phpstan-tw-0.12.65or-tw-1.0.0
- dev-dependabot/composer/guzzlehttp/psr7-tw-1.0or-tw-2.0
This package is auto-updated.
Last update: 2024-09-12 06:30:00 UTC
README
这是对 Harvest REST API v2 的一个出色的面向对象包装器,用现代 PHP 编写。
安装
通过 Composer
composer require wearerequired/harvest-api-php-client php-http/guzzle7-adapter
为什么选择 php-http/guzzle7-adapter?该库借助 HTTPlug 与任何 HTTP 消息客户端解耦。
基本用法
// Include Composer's autoloader. require_once __DIR__ . '/vendor/autoload.php'; // Set up the client. $client = new \Required\Harvest\Client(); $client->authenticate( 'account-id', 'token' ); // Do your API calls. $currentUser = $client->currentUser()->show(); // Example request with auto paging. $projects = $client->projects()->allWithAutoPagingIterator(); foreach ( $projects as $project ) { // Do something with $project. The iterator will automatically // fetch new entries if the end of a page is reached. }
OAuth
此库不包含 OAuth 2.0 客户端。我们建议使用 PHP League 的 OAuth 2.0 客户端,结合 我们为 Harvest 提供的 OAuth 提供者。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。