/
kano2711
/
perfectPanel
Обзор
Документация
Войти
/
kano2711
/
perfectPanel
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api-test/services/Currate.php
43 строки
990 B
kano
добавил endpoint конвертации валют
12 окт 2025, 22:25
12 окт 2025, 22:25
0d9be94
Код
Авторство
О чём код?
<?php namespace app\services; use Yii; use yii\httpclient\Client; /** * Сервис для работы с внешним API для получения курса валют */ class Currate { private $baseUrl = 'https://currate.ru/api/'; private $apiKey; public function __construct() { $this->apiKey = 'd20d92dafaacd6085f69ef2eccba73f1'; // $this->apiKey = getenv('CURRATE_API_KEY'); } public function getRate(string $pairs) { try { $response = Yii::$app->client ->createRequest() ->setMethod('GET') ->setUrl($this->baseUrl) ->setData([ 'get' => 'rates', 'pairs' => $pairs, 'key' => $this->apiKey ]) ->send(); return $response->getData()['data']; } catch (\Exception $e) { return ['error' => $e->getMessage()]; } } }