evalandgo/evalandgo-api-client

Evalandgo的API客户端

2.3.0 2015-09-17 13:11 UTC

This package is auto-updated.

Last update: 2024-09-15 17:22:11 UTC


README

Evalandgo客户端API

安装

在 composer.json 文件中,添加

{
    "require": {
        "evalandgo/evalandgo-api-client": "2.0.*"
    }
}

OAuth2 存储

为了不在每次请求之前生成令牌,此库将OAuth2信息存储在本地会话中。

默认存储对象:EvalandgoApiClient\OAuth2\Storage\SessionStorage

可以使用自定义存储。此类必须实现 EvalandgoApiClient\OAuth2\Storage\StorageInterface。

$storage = new MyApp\OAuth2\Storage\FileStorage();
$client = new EvalandgoApiClient\Client('CLIENT_ID', 'CLIENT_SECRET', $storage);

使用示例

session_start();

use Doctrine\Common\Annotations\AnnotationRegistry;

$loader = require __DIR__.'/../vendor/autoload.php';
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));

$client = new EvalandgoApiClient\Client('CLIENT_ID', 'CLIENT_SECRET');

$questionnaires = $client->resource('questionnaire')->all();

$questionnaire = $client->resource('questionnaire')->get($questionnaires[0]->getId());

$questionnaire = new \ApiClient\Model\Questionnaire();
$questionnaire->setTitle('questionnaire test');
$questionnaire = $client->resource('questionnaire')->create($questionnaire);

$questionnaire->setTitle('questionnaire test rename');
$questionnaire = $client->resource('questionnaire')->update($questionnaire);

$deleteQuestionnaire = $client->resource('questionnaire')->delete($questionnaire->getId());

如何贡献

要贡献,只需提交包含您新代码的Pull Request,注意如果您添加了新功能或修改了现有功能,您必须在README中说明它们的功能。

许可证

EvalandgoApiClient 在 MIT 许可证下发布