pavlo-dot-dev / goip-client
GoIP Client library PHP
v1.0.4
2024-01-11 14:28 UTC
Requires
- guzzlehttp/guzzle: ^7.7
- spatie/crawler: ^8.0
- symfony/dom-crawler: ^6.3
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"; }