evalandgo / evalandgo-api-client
Evalandgo的API客户端
2.3.0
2015-09-17 13:11 UTC
Requires
- php: >=5.3.0
- cviebrock/guzzle-stripbom-plugin: 0.1.*
- guzzle/guzzle: ~3.7
- jms/serializer: ~1.0
Requires (Dev)
- phpunit/phpunit: 4.5.*@dev
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 许可证下发布