rabotaru / oauth-client
rabota.ru API Oauth client
Installs: 6 473
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 2
Open Issues: 2
Requires
- php: >=7.1.0
- ext-curl: *
This package is not auto-updated.
Last update: 2025-04-01 02:04:04 UTC
README
Библиотека предоставляющая интерфейс для доступа к API rabota.ru. Подробней об использовании API и доступных методах читайте в документации.
Установка
Для установки используйте composer:
composer require rabotaru/oauth-client
Использование
После установки клиента вы можете сразу использовать его для получения данных с апи.
- Клонируйте репозиторий в любую папку.
- В настройках веб сервера создайте новый хост со ссылкой на папку с клиентом.
- Отредактируйте файл config.php. Укажите там слеующие параметры: app_id - уникальный иентификатор приложения secret - секретный код приложения api.url - роут, на который будет отправлен запрос api.params - параметры запроса.
- Откройте в браузере файл index.php.
Описание методов
Для доступа к методам API используется механизм авторизации основанный на протокле OAuth2.0.
Подробнее читайте здесь.
Предусмотрена следующая последовательность предоставления доступа:
- Запрос приложения на получения разрешения на авторизацию. Получение кода
- Получение авторизационного токена при помощи кода.
- Передача токена через http-заголовок при отпраке запроса к API
Для отправки запросов и авторизации используйте экземпляр класса RabotaApi/Client
При создании клиента в конструктор перадаются параметры: $appId - уникальный идентификатор приложении, полученный при регистрации приложения на сайте. $secret - секрет код, полученный при регистрации приложений. $token - авторизационный токен (если токен уже получен) $expires - время жизни токена(если токен уже получен)
###Пример создания клиента:
$appId = 3803; $secret = '7oRFT6vBEaohqud4PYT2ZmIUL1Kn3uBB'; $token = 'a4nQuLXM7x46sDwrUlrCbsg9w1f2xzxn'; $expires = 86000; $client = new Client( $appId, $secret, $token, $expires );
###Получения ссылки на страницу авторизации:
$url = $client->getAuthenticationUrl($redirect)
где $redirect - ссылка, на страницу, куда будет произведен редирект с отсылкой кода
###Отправка запроса на получение токена
$code = $_GET['code']; $client->requestToken($code);
где $code - код полученный после предоставления прав на авторизацию
Отправка запроса к API
$route = '/v4/me.json'; $params = []; $method = "POST"; $response = $client->fetch( $route, $params, $method ); echo $response->getJsonDecode();
В файле index.php можно посмотреть пример отправки запроса к API с авторизацией.