zelax90 / l2p-client
简单的L2P API客户端
v0.1.1
2016-01-20 14:41 UTC
Requires
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-20 00:46:22 UTC
README
这是L²P API的PHP实现。
令牌存储
要使用此API,你必须实现一个令牌存储,该存储实现了L2PClient\Storage\StorageInterface
。一个使用Zend Session的存储类已经提供在L2PClient\Storage\ZendSessionStorage
中。
配置
要运行客户端,你必须创建一个L2PClient\Config
对象。它接收一个StorageInterface的实例以及由IT中心提供的ClientID。
用法
创建一个L2PClient\Client
的实例,并为其提供配置以使用API。
$storage = new L2PClient\Storage\ZendSessionStorage();
$config = new L2PClient\Config($storage, 'CLIENT_ID');
$client = new L2PClient\Client($config);
获取令牌
要获取访问令牌,你必须调用getAccessToken
方法。第一次调用将返回null,因为你必须首先获取RefreshToken。存储中将会存储一个DeviceToken,你可以用它来向用户展示验证URL。
$token = $client->getAccessToken();
if($token === null){
$deviceToken = $config->getStorage()->getDeviceToken();
$verificationUrl = $deviceToken->buildVerificationUrl();
sprintf('<a href="%s" target="_blank">Verify here</a>', $verificationUrl);
}
验证完成后,下一次调用getAccessToken
将返回一个L2PClient\Token\AccessToken
。
调用API
在你成功收到AccessToken后,你可以使用request
函数来访问API。
var_dump($client->request('viewAllCourseInfo'));