RingCentral API / PHP SDK Отдых - PullRequest
0 голосов
/ 22 мая 2018

Я работаю с API RingCentral, пытаясь получить статус присутствия всех пользователей в нашей учетной записи (у нас есть 30).Я проверил администраторскую часть RingCentral и убедился, что на всех телефонах включено присутствие на шоу.У меня есть следующий код, который работает правильно и вытягивает в статус присутствия.Тем не менее, он будет тянуть только в одном расширении.Кто-нибудь знаком с этим API и как запросить все расширения?Код ниже: (Как я уже говорил, это работает отлично, только используя только одно расширение (то, с которым я вошел).

require_once(__DIR__ . '/_bootstrap.php');
use RingCentral\SDK\SDK;

// Create SDK instance
$credentials = require(__DIR__ . '/_credentials.php');
$rcsdk = new SDK($credentials['clientId'], $credentials['clientSecret'], $credentials['server'], 'Demo', '1.0.0');
$platform = $rcsdk->platform();

// Authorize
$platform->login($credentials['username'], $credentials['extension'], $credentials['password']);

// Load extensions  //
$extensions = $platform->get('/account/~/extension', array('perPage' => 10))->json()->records;

// show user count here, only showing a count of 1
print 'Users loaded ' . count($extensions) . PHP_EOL;

$presences = $platform->get('/account/~/extension/' . $extensions[0]->id . ',' . $extensions[0]->id . '/presence')
                  ->multipart();

$presences00 = $platform->get('/account/~/extension/~')
                  ->json();

echo "<textarea style='width:100%;height:500px;'>";
                  print_r($presences00);
                  echo "</textarea>";

print 'Presence loaded ' .
  $extensions[0]->name . ' - ' . $presences[0]->json()->presenceStatus . ', ' .
  $extensions[0]->name . ' - ' . $presences[1]->json()->presenceStatus . PHP_EOL;

Вот рабочая ссылка на фактический файл PHP: http://silkrut.com/william2/vendor/ringcentral/ringcentral-php/demo/ext.php

Документация Ring Central: https://devcommunity.ringcentral.com/ringcentraldev/topics/where-could-i-lookup-my-accountid-and-extensionid-st8045nl19xkj Где они указаны внизу "Тайлер Лонг, официальный представитель И, между прочим, отправьте запрос GET в /restapi/v1.0/account/~/extension toполучите список расширений в вашем аккаунте. "

Если кто-то может помочь или знает, где я могу ошибаться, я был бы очень признателен! Спасибо за ваше время!

1 Ответ

0 голосов
/ 22 мая 2018

Чтобы получить присутствие для всех добавочных номеров, вам просто нужно войти в систему с помощью добавочного номера администратора, а затем вызвать конечную точку присутствия компании.

$presences = $platform->get('/account/~/presence');

Если вы хотите получить подробный статус, не забудьте добавить флаг

$presences = $platform->get('/account/~/presence?detailedTelephonyState=true');
...