دالتکور/snelstart-php

PHP 中使用的 Snelstart API

3.0.0 2021-01-21 13:53 UTC

This package is auto-updated.

Last update: 2024-08-29 05:30:51 UTC


README

用于使用 Snelstart B2B API 的 PHP 客户端库。 Build Status

请注意,此库不是由 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。

链接