pavlo-dot-dev/goip-client

GoIP 客户端库 PHP

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

This package is auto-updated.

Last update: 2024-09-11 15:54:25 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);
}

获取传入短信列表

$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";
}