pavlo-dot-dev/goip-client

GoIP Client library PHP

v1.0.4 2024-01-11 14:28 UTC

This package is auto-updated.

Last update: 2024-05-11 15:09:33 UTC


README

Требования

  • PHP 8.0 или выше
  • Composer
  • GuzzleHTTP

Composer

composer require pavlo-dot-dev/goip-client

Примеры

Авторизация

$baseURI = 'http://.../goip';
$login = 'root';
$password = '...';

$client = new \PavloDotDev\GoipClient\GoipClient($baseURI, $login, $password);

Получение списка GoIP

$goipList = $client->goipList();

/** @var \PavloDotDev\GoipClient\Entities\GoipItem $item */
foreach( $goipList as $item ) {
    print_r($item);
}

Получение списка входящих SMS

$inboxSMSList = $client->inboxSMS();

/** @var \PavloDotDev\GoipClient\Entities\InboxSMSItem $item */
foreach( $inboxSMSList as $item ) {
    print_r($item);
}

Получение списка USSD-запросов

$ussdList = $client->ussdList();

/** @var \PavloDotDev\GoipClient\Entities\USSDItem $item */
foreach( $ussdList as $item ) {
    print_r($item);
}

Отправка USSD запроса и получение ответа

$command = '*100#';
$goipList = $client->goipList();

/** @var \PavloDotDev\GoipClient\Entities\GoipItem $item */
foreach( $goipList as $item ) {
    $answer = $client->ussd($item->termId, $command, true);
    echo "GoIP Terminal {$item->termId}: $answer\n";
}