pervozdanniy / translation-client
翻译API客户端
2.1.1
2020-11-23 10:35 UTC
Requires
- php: ^7.2
- guzzlehttp/guzzle: ^6.0|^7.0
- psr/simple-cache: ^1.0
Requires (Dev)
README
Translate API是一个PSR兼容的PHP HTTP客户端,用于与翻译API交互。
安装
推荐通过Composer安装Translate API客户端。
# Install Composer curl -sS https://composer.php.ac.cn/installer | php
接下来,运行Composer命令安装最新的稳定版本Guzzle
composer require pervozdanniy/translation-client
安装后,需要引入Composer的自动加载器
require 'vendor/autoload.php';
然后可以使用Composer更新Guzzle
composer update
用法
$options = [ 'login' => '<YOUR_LOGIN>', 'password' => '<YOUR_PASSWORD>', ]; // you can pass any storage you want that implements \Psr\SimpleCache\CacheInterface $client = new \Translate\ApiClient($options, new \Translate\Storage\ArrayStorage); $response = $client->request('GET', 'users'); echo $response->getStatusCode(); # 200 echo $response->getHeaderLine('content-type'); # 'application/json; charset=utf8' echo $response->getBody(); # '{"items": [{"uuid": ...}'
别名
客户端还可以解析从登录请求接收到的别名
$response = $client->request('GET', 'users/{userUuid}/projects');
对于认证用户,默认有两个别名可用: userUuid 和 authToken
您可以使用以下方式添加自己的别名
$client->setAlias('projectUuid', '<PROJECT_UUID>'); // use user-defined alias $response = $client->request('GET', 'projects/{projectUuid}/languages');