professionali / api-client
API client for execute request for api.professionali.ru
1.0.1
2014-05-12 13:01 UTC
Requires
- php: >=5.3.0
- ext-curl: *
This package is auto-updated.
Last update: 2024-12-15 19:40:50 UTC
README
Библиотека предоставляющая удобный интерфейс для доступа к API интерфейсу социальной сети Professionali.ru. Подробней об использовании API и доступных методах читайте в документации.
Установка
Библиотека ставится через composer:
composer.phar require professionali/api-client:1.*
composer.phar update
Использование
Пример авторизации приложения по средствам библиотеки:
session_start(); // Создаем API клиента $client = new Pro_Api_Client( APP_CODE, // код приложения APP_SECRET, // секретный ключ приложения $_SESSION['token'], $_SESSION['expires'] ); // Редирект с авторизации приложения с токеном if (!empty($_GET['code'])) { $client->getAccessTokenFromCode($_GET['code']); // Редиректим на себя же, чтоб убрать код из GET параметра header('Location: http://'.$_SERVER['HTTP_HOST'], true, 301); exit; } // Авторизация приложения if (!$client->getAccessToken()) { header('Location: '.$client->getAuthenticationUrl('http://'.$_SERVER['HTTP_HOST']), true, 301); exit; } // Здесь приложение уже авторизовано и можно им пользоваться echo '<pre>'; echo 'AccessToken: '.$client->getAccessToken()."\n"; echo 'CurrentUser: '.print_r($client->getCurrentUser(), true); echo '</pre>';
Пример выполнения запорсов к API:
$dialogue = $client->fetch( Pro_Api_Client::API_HOST.'/v6/users/get.json', array('ids' => array('me'), 'fields' => 'id,name,link,avatar_big'), Pro_Api_Client::HTTP_GET ); echo '<pre>'; echo 'CurrentUser: '.print_r($dialogue->getJsonDecode(), true); echo '</pre>';