ihasco/client-api-sdk

此包已被废弃且不再维护。未建议替代包。
此包的最新版本(dev-master)没有可用的许可证信息。

客户端API SDK

dev-master 2015-11-27 09:52 UTC

This package is not auto-updated.

Last update: 2024-07-24 18:33:26 UTC


README

创建一个新的实例

$ihasco = Ihasco\ClientSDK\Manager::create('your-api-key');

所有对API的调用都将返回一个 Ihasco\ClientSDK\Responses\Response 对象,或者抛出一个 Ihasco\ClientSDK\Exceptions\Exception

项目

所有项目

$response = $ihasco->programmes->all();
$allProgrammes = $response->getData();

返回一个包含 Ihasco\ClientSDK\Responses\Programme 对象的数组

一个项目

$response = $ihasco->programmes->one(int $programmeId);
$oneProgramme = $response->getData();

返回一个单一的 Ihasco\ClientSDK\Responses\Programme 对象

结果

所有结果

$response = $ihasco->results->all();
$allResults = $response->getData();

返回一个包含 Ihasco\ClientSDK\Responses\Result 对象的数组

一个结果

$response =  $ihasco->results->one(int $resultId);
$oneResult = $response->getData();

返回一个单一的 Ihasco\ClientSDK\Responses\Result 对象

用户

所有用户

$response = $ihasco->users->all();
$allUsers = $response->getData();

返回一个包含 Ihasco\ClientSDK\Responses\User 对象的数组

一个用户

提供一个userId或电子邮件地址

$response = $ihasco->users->one(mixed $userId);
$oneUser = $response->getData();

返回一个单一的 Ihasco\ClientSDK\Responses\User 对象

用户结果

$response = $ihasco->users->results(mixed $resultId, int $cursor = null);
$allResults = $response->getData();

返回一个包含 Ihasco\ClientSDK\Responses\Result 对象的数组

创建用户

按照 API规范 发送数据

$response = $ihasco->users->create(array $userData);
$oneUser = $response->getData();

返回一个单一的 Ihasco\ClientSDK\Responses\User 对象

编辑用户

按照 API规范 发送数据

$response = $ihasco->users->update(int $userId, array $userData);
$oneUser = $response->getData();

返回一个单一的 Ihasco\ClientSDK\Responses\User 对象

删除用户

$response = $users->delete(int $id);

响应异常

除了2xx响应之外的所有响应都将抛出 Ihasco\ClientSDK\Exceptions\Exception。可能的异常如下

try {
    $response = $ihasco->programmes->all();
} catch(Ihasco\ClientSDK\Exceptions\CannotConnect $e) {
    // Cannot connect to server
} catch(Ihasco\ClientSDK\Exceptions\CannotAuthenticate $e) {
    // Bad API key
} catch(Ihasco\ClientSDK\Exceptions\InvalidResource $e) {
    // Non-existent resource
} catch(Ihasco\ClientSDK\Exceptions\ServerError $e) {
    // Something went wrong on the server
} catch(Ihasco\ClientSDK\Exceptions\BadMethod $e) {
    // Invalid HTTP method
} catch(Ihasco\ClientSDK\Exceptions\ValidationError $e) {
    // Something wrong with your submission
    var_dump($e->getErrors());
} catch(Exception $e) {
    // something else
}

分页

$hasPagination = $response->hasPagination(); // boolean

$nextPage = $response->getNextPage(); // Response or null

$prevPage = $response->getPrevPage(); // Response or null