creattico/yeastar-socket-sms

PHP class to send SMS via socket API through Yeastar TGxxxx gateways

Maintainers

Package info

github.com/creattico/yeastar-socket-sms

pkg:composer/creattico/yeastar-socket-sms

Statistics

Installs: 213

Dependents: 0

Suggesters: 0

Stars: 3

Open Issues: 0

v1.1.0 2026-03-16 21:54 UTC

This package is auto-updated.

Last update: 2026-03-16 21:56:07 UTC


README

PHP library to send SMS via socket API through Yeastar TGxxxx gateways.

Requirements

  • PHP >= 7.4

Install

composer require creattico/yeastar-socket-sms

Usage

use YeastarSocket\SocketApi;
use YeastarSocket\Exceptions\SocketConnectionException;
use YeastarSocket\Exceptions\SmsSendException;

$sms = new SocketApi([
    'host'         => 'domain.ext',       // Yeastar gateway host or IP
    'port'         => 5038,               // AMI port (default: 5038)
    'gateway_port' => 1,                  // trunk port (default: 1)
    'account'      => 'username',
    'password'     => 'password',
    'to'           => '0039123456789',    // recipient number with country code
    'message'      => 'Your message here',
    'timeout'      => 5,                  // socket timeout in seconds (default: 5)
    'debug'        => true,               // optional: enable debug logging
]);

try {
    $sms->sendSms();
} catch (SocketConnectionException $e) {
    // connection or authentication failed
    echo $e->getMessage();
} catch (SmsSendException $e) {
    // SMS command failed
    echo $e->getMessage();
} finally {
    $sms->closeSocket();
}

Debug

Set debug to true to collect log messages:

print_r($sms->log);

Exceptions

Exception When
SocketConnectionException Cannot connect to the gateway or authentication fails
SmsSendException SMS command fails or recipient is missing

License

MIT