pavlo-dot-dev / goip-client
GoIP 客户端库 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); }
获取传入短信列表
$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"; }