dean26/sms-eagle

PHP class for SMS Eagle Api's.

1.0.3 2021-07-05 11:40 UTC

This package is auto-updated.

Last update: 2025-06-05 20:22:10 UTC


README

PHP code to implement SMSEagle’s API.

//Simple SMS example with HttpApi method

require __DIR__ . '/vendor/autoload.php';

use SMSEagle\SMSEagle;
use SMSEagle\Auth\Token;
use SMSEagle\Method\HttpApi;
use SMSEagle\Message\SMS;

//auth with token
$sms_eagle = new SMSEagle(new Token('your_token'));
//or you can use login and password
//$sms_eagle = new SMSEagle(new LoginPassword('login', 'password'));
$sms_eagle->setHost('modem_host');
$sms_eagle->setMethod(new HttpApi());

$message = new SMS('phone_number', 'message'); 

if($sms_eagle->send($message)){
    echo "Message has been sent successfully!";
} else {
    echo "Send message failed!";
}
//MMS example with JsonRPC method

require __DIR__ . '/vendor/autoload.php';

use SMSEagle\SMSEagle;
use SMSEagle\Auth\Token;
use SMSEagle\Method\JsonRPC;
use SMSEagle\Message\MMS;


$sms_eagle = new SMSEagle(new Token('your_token'));

$sms_eagle->setHost('modem_host');
$sms_eagle->setPort(80);
$sms_eagle->setMethod(new JsonRPC());

$message = new MMS('phone_number', 'message', [
    'content_type' => 'image/jpeg',
    'content' => base64_encode(file_get_contents('path_to_jpg'))
]); 

if($sms_eagle->send($message)){
    echo "Message has been sent successfully!";
} else {
    echo "Send message failed!";
}