iwd-nl / snelstart-php
PHP 中应用的 Snelstart API
v2.1.0
2023-05-23 12:15 UTC
Requires
- php: >=7.2
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.4|^7.0
- moneyphp/money: ^3.0|^4.0
- myclabs/php-enum: ^1.6
- psr/cache: ^1.0|^2.0|^3.0
- psr/http-message: ^1.0
- psr/log: ^1.0|^2.0|^3.0
- ramsey/uuid: ^3.8|^4.0
Requires (Dev)
- phpstan/phpstan: ^1.5
- phpunit/phpunit: ^8.5.23
- vimeo/psalm: ^4.0|^5.0
Suggests
- psr/cache: Caching made a little easier. Useful for access tokens.
README
PHP 客户端库,用于使用 Snelstart B2B API。
请注意,此库不是由 Snelstart 创建或维护的。
前言
此版本将支持版本 1 和版本 2。版本 1 已被认为是过时的,因为 Snelstart 已不再积极推广它。在下一个版本发布时,将添加升级说明。
安装
由于 Composer,安装非常简单,就像 1、2、3 一样。
composer require iwd-nl/snelstart-php
用法
在 [https://b2bapi-developer.snelstart.nl/] 创建一个账户并订阅 '探索'。从您的个人资料中获取主键和辅键,并在 Snelstart 的网页界面下的 '定制' 生成一个密钥。您将需要这些凭证来完成下一章。
身份验证
现在您已获取了凭证,您可以开始将库连接到 API。
$primaryKey = "<primary>"; $secondaryKey = "<secondary>"; $clientKey = "<maatwerksleutel>"; $bearerToken = new \SnelstartPHP\Secure\BearerToken\ClientKeyBearerToken($clientKey); $accessTokenConnection = new \SnelstartPHP\Secure\AccessTokenConnection($bearerToken); $accessToken = $accessTokenConnection->getToken(); $connection = new \SnelstartPHP\Secure\V2Connector( new \SnelstartPHP\Secure\ApiSubscriptionKey($primaryKey, $secondaryKey), $accessToken );
_请注意,还有一个名为 SnelstartPHP\Secure\CachedAccessTokenConnection 的类,当您开发完成后,这将自动处理过期访问令牌的更新。_
检查您是否已真正进行身份验证
我们实现了 EchoConnector 以测试您是否已进行身份验证。
获取数据
请参阅 var/doc/v2/inkoopboeking_find_all.php 中的示例
添加数据
请参阅 var/doc/v2/inkoopboeking_add.php 中的示例
支持的资源
并非所有资源都已实现。请随时创建拉取请求。