德国邮政/sdk-api-autocomplete-authentication

德国邮政Direkt Addressfactory 自动补全认证 SDK

1.3.0 2024-05-24 09:55 UTC

This package is auto-updated.

Last update: 2024-08-24 10:30:54 UTC


README

自动补全 API 可以通过自动补全邮政数据,使您和您的客户轻松输入地址。

此 SDK 可用于生成 DATAFACTORY 自动补全 Web 服务访问的 API 令牌。它不连接到自动补全端点。相反,生成的令牌可以与单独的前端库或 SDK 一起使用,例如 @netresearch/postdirekt-autocomplete-sdk@netresearch/postdirekt-autocomplete-library

要求

系统要求

  • 8.1+ 与 JSON 扩展

包要求

  • php-http/discovery:HTTP 客户端和消息工厂实现的发现服务
  • php-http/httplug:可插拔的 HTTP 客户端抽象
  • php-http/logger-plugin:HTTPlug 的 HTTP 客户端记录插件
  • psr/http-client:PSR-18 HTTP 客户端接口
  • psr/http-factory:PSR-7 HTTP 消息工厂接口
  • psr/http-message:PSR-7 HTTP 消息接口
  • psr/log:PSR-3 记录接口

虚拟包要求

  • psr/http-client-implementation:提供 PSR-18 兼容 HTTP 客户端的任何包
  • psr/http-factory-implementation:提供 PSR-7 兼容 HTTP 消息工厂的任何包
  • psr/http-message-implementation:提供 PSR-7 HTTP 消息的任何包

开发包要求

  • nyholm/psr7:PSR-7 HTTP 消息工厂和消息实现
  • phpunit/phpunit:测试框架
  • php-http/mock-client:HTTPlug 模拟客户端实现
  • phpstan/phpstan:静态分析工具
  • rector/rector:重构工具
  • fig/log-testpsr/log 的测试工具
  • squizlabs/php_codesniffer:静态分析工具

安装

composer require deutschepost/sdk-api-autocomplete-authentication

卸载

composer remove deutschepost/sdk-api-autocomplete-authentication

测试

composer run test

静态代码分析

composer run phpstan
composer run lint

功能

德国邮政Direkt DATAFACTORY 自动补全 API 认证 SDK 支持以下功能

  • 创建认证令牌

认证

公共 API

库中适合使用的组件有

  • 服务
    • 服务工厂
    • 认证服务
  • 数据传输对象
    • 认证令牌

用法

<?php
$logger = new \Psr\Log\NullLogger();
$serviceFactory = new \PostDirekt\Sdk\Autocomplete\Authentication\Service\ServiceFactory();
$authService = $serviceFactory->createAuthenticationService('username', 'password', $logger);

$token = $authService->authenticate();