professionali / api-client
用于执行对 api.professionali.ru 的请求的 API 客户端
1.0.1
2014-05-12 13:01 UTC
Requires
- php: >=5.3.0
- ext-curl: *
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>';