承接 avadim/yandex-cloud-translate-php 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

avadim/yandex-cloud-translate-php

最新稳定版本:v1.1.3

Composer 安装命令:

composer require avadim/yandex-cloud-translate-php

包简介

README 文档

README

Аутентификация библиотеки в API возможна двумя способами:

  1. С помощью oAuth-токена
  2. С помощью API-ключа.

Если заданы и oAuth-токен, и API-ключ, то будет использоваться API-ключ.

oAuth-токен

ВАЖНО: Время жизни oAuth-токена - 1 год, затем его надо обновить.

OAuth-токен необходим для авторизации в Yandex Cloud пользователя с аккаунтом на Яндексе: пользователь обменивает OAuth-токен на IAM-токен.

Получить OAuth-токен для работы с Yandex Cloud можно с помощью запроса к сервису Яндекс OAuth.

  1. На странице биллинга убедитесь, что платежный аккаунт находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.
  2. Получите идентификатор любого каталога, на который у вашего аккаунта есть роль editor или выше.
  3. Получите oAuth-токен, необходимый для получения IAM-токенов (сам IAM-токен будет обновляться автоматически в библиотеке): на странице https://cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token перейдите по ссылке для запроса к сервису Яндекс OAuth, и на странице отразится токен, который надо записать
$ya = new avadim\YandexCloud\Auth\Auth($oAuthToken);
$tr = new \avadim\YandexCloud\Translator\Translator($ya, $folderId);

var_dump($tr->translate('<span>красная</span> корова', 'en', null, true));
var_dump($tr->getStats());

API-ключ

ВАЖНО: Аутентификация через API-ключ возможна только для некоторых сервисов, т.к. этот вариант считается менее безопасным. Список сервисов можно посмотреть здесь: https://cloud.yandex.ru/docs/iam/concepts/authorization/api-key

Получение ключа:

  • В консоли управления выберите каталог, которому принадлежит сервисный аккаунт.
  • Перейдите на вкладку Сервисные аккаунты.
  • Выберите сервисный аккаунт и нажмите на строку с его именем.
  • Нажмите кнопку Создать новый ключ на верхней панели.
  • Выберите пункт Создать API-ключ.
  • Выберите алгоритм шифрования.
  • Задайте описание ключа, чтобы потом было проще найти его в консоли управления.
// 1st way
$ya = new avadim\YandexCloud\Auth\Auth(null);
$ya->setApiKey($apiKey);
$tr = new \avadim\YandexCloud\Translator\Translator($ya, $folderId);

// 2nd way
$ya = new avadim\YandexCloud\Auth\Auth(null);
$tr = new \avadim\YandexCloud\Translator\Translator($ya, $folderId);
$tr->useApiKey($apiKey);

var_dump($tr->translate('<span>красная</span> корова', 'en', null, true));
var_dump($tr->getStats());

统计信息

  • 总下载量: 51
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-11-03

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固