friendsofapi / fortnox
Fortnox.se 的 API 客户端
0.2.4
2020-09-04 15:45 UTC
Requires
- php: ^7.1
- php-http/client-common: ^1.10 || ^2.0
- php-http/discovery: ^1.0
- php-http/httplug: ^1.0 || ^2.0
- php-http/multipart-stream-builder: ^1.0
Requires (Dev)
- guzzlehttp/psr7: ^1.4
- nyholm/nsa: ^1.1
- php-http/curl-client: ^1.6
- php-http/message: ^1.0
- php-http/message-factory: ^1.0
- phpunit/phpunit: ^7.4
README
安装
通过 Composer
composer require friendsofapi/fortnox
用法
您需要按照 https://developer.fortnox.se/getting-started/ 上的步骤获取访问令牌。一旦您获得了该令牌,您就可以开始使用 API 客户端了。
$apiClient = new ApiClient(); $total = $apiClient->stats()->total(); echo $total->getCount(); // 22;
错误
在 Fortnox 上查看错误代码列表。
开发
API 通常分为几个类别,称为 资源。在您的实现中,也应反映这些类别,例如在 Api/
中拥有它们自己的类。让我们看看我们情况下的 Api/Stats
。任何调用的响应都应该是一个位于 Model/Stats/X
的对象,例如 Model/Stats/Total
。
Hydrator
最终用户选择要使用哪个 hydrator。默认 hydrator 应返回领域对象。
请求构建器
请求构建器在需要时创建一个带有多部分流的 PSR-7 请求。如果 API 不需要多部分流,您应删除 RequestBuilder
并将其替换为 RequestFactory
。
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。