Skip to content
PHP client library for smsgate
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

PHP library for SMS Gate

This library requires a minimum PHP version of 5.6


To install the PHP client library to your project, we recommend using Composer.

composer require smsgate/client

If you're new to Composer, here are some resources that you may find useful:

Send SMS

//use composer's autoload
require 'vendor/autoload.php';

//make sure to set the real URL for bulk gate
$gate = new SMSGate\Client('http://localhost:9000/bulk_server');

$sms = new SMSGate\SMSRequest;
$sms    ->setType(SMSGate\Client::TYPE_TEXT)
        ->setSender('Test Sender')
        ->setText('Hello there!')
        ////make sure to set the real URL for your webhook handler
try {
    $response = $gate->send($sms);
} catch (\Exception $exc) {
    echo "Error sending SMS with code: " . $exc->getCode() . " and message: " . $exc->getMessage();

echo "SMS sent with ID: " . $response->msgId . " and num of parts: " . $response->numParts;

Receive DLRs

//use composer's autoload
require 'vendor/autoload.php';

$gate = new SMSGate\Client('');

$dlr = $gate->parseDeliveryReport();
    error_log("Cannot parse DLR from the request");

error_log("Received DLR: " . json_encode($dlr));

Check examples directory for more details. To run examples locally run from the command line

cd examples

and then open http://localhost:8000/

You can’t perform that action at this time.