دالتکور / snelstart-php
PHP 中使用的 Snelstart API
3.0.0
2021-01-21 13:53 UTC
Requires
- php: >=7.2
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7
- moneyphp/money: ^3.0
- myclabs/php-enum: ^1.6
- psr/cache: ^1.0
- psr/http-message: ^1.0
- psr/log: ^1.0
- ramsey/uuid: ^3.8
Requires (Dev)
- dg/bypass-finals: ^1.1
- phpstan/phpstan: ^0.11.19
- phpunit/phpunit: ^8.4
- vimeo/psalm: ^3.6
Suggests
- psr/cache: Caching made a little easier. Useful for access tokens.
README
用于使用 Snelstart B2B API 的 PHP 客户端库。
请注意,此库不是由 Snelstart 创建或维护的。
前言
此版本将支持版本 1 和版本 2。版本 1 已被认为是过时的,因为 Snelstart 已不再积极推广它。升级说明将在下一次发布时添加。
安装
由于 Composer 的存在,安装非常简单,就像 1、2、3 一样。
composer require iwd-nl/snelstart-php
用法
在 [https://b2bapi-developer.snelstart.nl/] 上创建一个账户并订阅 'Verkenning'。从您的个人资料中获取主密钥和辅助密钥,并在 Snelstart 的 Web 界面下的 'Maatwerk' 生成一个密钥。您将在下一章需要这些凭据。
身份验证
现在您已经获得了凭据,您可以通过将库连接到 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
支持的资源
并非所有资源都已在当前实现。请随时创建 pull request。