2017 © Pedro PelΓ‘ez
 

library mango-office-api

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API mango-office

image

sharoff/mango-office-api

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API mango-office

  • Thursday, April 21, 2016
  • by Sharoff45
  • Repository
  • 4 Watchers
  • 6 Stars
  • 12,851 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 2 Versions
  • 13 % Grown

The README.md

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API mango-office.ru

Установка

composer require sharoff/mango-office-api

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

Для простой ΠΈ быстрой ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ создан Helper ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² сСбС инстанс класса Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с API. Для ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ скрипта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ API ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ., (*1)

// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π°Π²Ρ‚ΠΎΠ»ΠΎΠ°Π΄
require __DIR__ . '/../vendor/autoload.php';
// ΠŸΡ€ΠΎΡΡ‚ΠΎ для ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ записи
use Sharoff\Mango\Api\MangoHelper;
// Π—Π°Π΄Π°Π½ΠΈΠ΅ API ΠΊΠ»ΡŽΡ‡Π° ΠΈ ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ
MangoHelper::setApiKey('*********************************')
           ->setApiSalt('*********************************');

Для удобства использования создан PHP DOC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π² IDE, (*2)

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ входящих Π΄Π°Π½Π½Ρ‹Ρ…

Mango-office обращаСтся ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ URL адрСсу. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ адрСс прописан Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (http://www.mango-office.ru/upload/api/MangoOffice_VPBX_API_v1.3.pdf) Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ подпись ΠΎΡ‚ ΠΌΠ°Π½Π³ΠΎ ΠΈ Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, сдСлаСт ΠΎΡ‚Π²Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ json, Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. Для получСния Π΄Π°Π½Π½Ρ‹Ρ… достаточно послС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ строчку:, (*3)

$data = MangoHelper::getMethodData();

Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $data ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ json_decode ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΌΠ°Π½Π³ΠΎ., (*4)

Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠ°

Для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π²ΠΎΠ½ΠΊΠ° достаточно Π·Π½Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ сотрудника ΠΈ ΠΊΠΎΠΌΡƒ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²:, (*5)

$data = MangoHelper::sendCall('10', '7912*******');

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠ°

Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π²ΠΎΠ½ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:, (*6)

MangoHelper::sendCallHangup($command_id, $call_id)

Π“Π΄Π΅ $command_id ΠΈ $call_id ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Π·Π²ΠΎΠ½ΠΊΠ°, (*7)

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статистики

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ массив, с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ MangoOfficeStat, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с Π°Π²Ρ‚ΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ‚ΠΎΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π”Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΈ $fields, (*8)

$stats = MangoHelper::getStat($date_from, $date_to, $from = 0, $from_number = null, $to = null, $to_number = null, $fields = null, $request_id = null);
foreach ($stats as $stat) {
    /** @var \Sharoff\Mango\Api\MangoOfficeStat $stat */
    echo $stat->start->format('d.m.Y H:i:s') . PHP_EOL;
}

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ $fields

$fields = [
    'records',
    'start',
    'finish',
    'from_extension',
    'from_number',
    'to_extension',
    'to_number',
    'disconnect_reason'
];

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ поля $fields ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ»Π΅ΠΉ

$available_fields = [
    // Массив с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ записСй
    'records'           => 'array',
    // Π‘ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Carbon 
    'start'             => 'timestamp',
    // Π‘ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Carbon
    'finish'            => 'timestamp',
    // строка
    'from_extension'    => 'string',
    // строка
    'from_number'       => 'string',
    // строка
    'to_extension'      => 'string',
    // строка
    'to_number'         => 'string',
    // строка
    'disconnect_reason' => 'string',
    // строка
    'entry_id'          => 'string',
];

The Versions

21/04 2016

dev-master

9999999-dev https://sharoff.org

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API mango-office

  Sources   Download

MIT

The Requires

 

by Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΠΎΠΊΡˆΠ°Ρ€ΠΎΠ²

24/12 2015

0.0.1

0.0.1.0 https://sharoff.org

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API mango-office

  Sources   Download

MIT

The Requires

 

by Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΠΎΠΊΡˆΠ°Ρ€ΠΎΠ²