letsdeal-no/spid-client

此包的最新版本(v1.0.0)没有提供许可证信息。

SPiD 客户端

v1.0.0 2018-03-30 12:07 UTC

This package is auto-updated.

Last update: 2024-09-17 21:08:46 UTC


README

此库提供了一个面向服务的客户端库,用于与 SPiD 集成。

它提供:

SPiD 客户端类

\SPiD\Client - 使用 Guzzle 与 SPiD 通信。

它提供公共方法

  1. post(string $url, array $formParams) - 发送请求的通用函数,SPiD 可识别的格式,无需授权
  2. getAuthenticated($url) - 发送 GET 请求,并利用授权服务获取或刷新 OAuth2 令牌
  3. postAuthenticated($url, array $formParams) - 发送 POST 请求,并利用授权服务获取或刷新 OAuth2 令牌
  4. parseSignedRequest($signed_request) - 用于解析 SPiD 签名响应

SPiD 授权令牌仓库

\SPiD\AuthTokenRepository - 用于获取和刷新授权令牌

它提供两个公共方法

  1. getClientAuthToken(string $scope = ''): AuthToken - 用于检索授权令牌
  2. refreshAccessToken(AuthToken $authToken): AuthToken - 用于刷新现有令牌

目前有两个此接口的实现

  1. \SPiD\SimpleAuthTokenRepository - 基于 Guzzle
  2. \SPiD\RedisAuthTokenRepository - 基于上面的一个,但使用 predis 库在 Redis 中缓存授权令牌

安装

将 Schibsted 的 Artifactory 添加到 composer.json 中的仓库列表

    "repositories": [
        {
            "type": "composer",
            "url": "https://artifacts.schibsted.io/artifactory/api/composer/php-local"
        }
    ]

然后运行

composer require letsdeal-no/spid-client:^1.0.0