pozitim / auth-client
关于此软件包最新版本(1.1.2)没有可用的许可证信息。
1.1.2
2017-08-18 08:10 UTC
Requires
- guzzlehttp/guzzle: *
- psr/log: 1.0.0
This package is not auto-updated.
Last update: 2024-09-18 18:40:03 UTC
README
可以在 composer.json 文件中添加以下行以包含 require 信息:
"pozitim/auth-client": "1.1.0"
使用说明
为了获取 Turkcell 会话密钥,应使用名为 SessionClientImpl 和 SessionCacheClientImpl 的类。
在没有 Memcache 支持的情况下,可以使用以下方式使用 SessionClientImpl:
$logger = new Logger(); $loggerListener = new \Pozitim\AuthClient\Turkcell\PsrLoggerListenerImpl($logger); $sessionClient = new \Pozitim\AuthClient\Turkcell\SessionClientImpl(); $sessionClient->setApiEndpoint('http://auth.domain.com/api'); $sessionClient->setTurkcellEndpoint(''); // API dökümanına göz atılabilir. $sessionClient->setServiceVariantId(123456); $sessionClient->setSpId(1234); $sessionClient->setPassword(12345678); $sessionClient->setListener($loggerListener); $sessionId = $sessionClient->getSessionId();
如果频繁访问 auth 项目将导致性能问题,可以使用 SessionCacheClientImpl 类。此类可以使用 SessionClientImpl 和 memcached 对象生成。
$memcached = new Memcached(); $sessionCacheClient = new \Pozitim\AuthClient\Turkcell\SessionCacheClientImpl($sessionClient, $memcached); $sessionId = $sessionCacheClient->getSessionId();
在相关位置使用获取的会话密钥时,如果收到 Turkcell 的会话密钥无效错误,则应通过辅助类在应用程序生命周期中重置会话密钥,并重新请求 sessionID:
<?php $sessionClient->reset(); $sessionId = $sessionClient->getSessionId();