professionali/api-client

用于执行对 api.professionali.ru 的请求的 API 客户端

1.0.1 2014-05-12 13:01 UTC

This package is auto-updated.

Last update: 2024-09-15 19:07:40 UTC


README

这是一个提供方便接口以访问 Professionali.ru 社交网络 API 接口的库。有关 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>';