2017 © Pedro PelΓ‘ez
 

library api-client

API client for execute request for api.professionali.ru

image

professionali/api-client

API client for execute request for api.professionali.ru

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Api Client

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для доступа ΠΊ API интСрфСйсу ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Professionali.ru. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ ΠΎΠ± использовании API ΠΈ доступных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ., (*1)

Установка

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ставится Ρ‡Π΅Ρ€Π΅Π· composer:, (*2)

composer.phar require professionali/api-client:1.*
composer.phar update

ИспользованиС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния ΠΏΠΎ срСдствам Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:, (*3)

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 '

';
echo 'AccessToken: '.$client->getAccessToken()."\n";
echo 'CurrentUser: '.print_r($client->getCurrentUser(), true);
echo '
';

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ выполнСния запорсов ΠΊ API:, (*4)

$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>';

The Versions

12/05 2014

dev-master

9999999-dev http://professionali.ru

API client for execute request for api.professionali.ru

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0
  • ext-curl *

 

by Valetin Gernovich

12/05 2014

1.0.1

1.0.1.0 http://professionali.ru

API client for execute request for api.professionali.ru

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0
  • ext-curl *

 

by Valetin Gernovich