zelax90/l2p-client

简单的L2P API客户端

v0.1.1 2016-01-20 14:41 UTC

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'));