Componette

Componette

BulkGate

BulkGate / sms 2.1.1

✉️ BulkGate SMS PHP SDK - The complete package for fast integration to PHP projects. Built-in support for Nette framework. Simplify your work.…

download-cloud-line composer require bulkgate/sms

The SDK is outdated, please use it https://github.com/BulkGate/php-sdk

BulkGate SMS - PHP SDK

Downloads Latest Stable Version License

Instalation

The easiest way to install bulkgate/sms into a project is by using Composer via the command line.

composer require bulkgate/sms

If you have the package installed just plug in the autoloader.

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

In order to send messages, you need an instance of the BulkGate\Sms\Sender class that requires instance dependency on the BulkGate\Message\Connection class.

$connection = new BulkGate\Message\Connection('APPLICATION_ID', 'APPLICATION_TOKEN');

$sender = new BulkGate\Sms\Sender($connection);

At this point, you are ready to send a message.

$message = new BulkGate\Sms\Message('447971700001', 'test message');

$sender->send($message);

The send() method will send a message $message.

Nette framework

Register the extension to the DI container via NEON

extensions:
	bulkgate: BulkGate\Message\Bridges\MessageDI\MessageExtension

bulkgate:
	application_id: <APPLICATION_ID>
	application_token: <APPLICATION_TOKEN>

which gives you the class BulkGate\Sms\Sender as a service you can request.

<?php declare(strict_types=1);

namespace BulkGate\Presenters;

use BulkGate, Nette;

class SdkPresenter extends Nette\Application\UI\Presenter
{
    /** @var BulkGate\Sms\ISender @inject */
    public $sender;

    public function actionDefault()
    {
        $this->sender->send(new BulkGate\Sms\Message('447971700001', 'test message'));
    }
}

Tracy

At the same time, you'll get the extension for Tracy panel

  • 2.1.1 PHP 8.1 Support

    Full Changelog: 2.1.0...2.1.1

  • 2.1.0 Mobile connect support

    use BulkGate\Sms\SenderSettings\CountrySenderID;
    
    $sender = new CountrySenderID('cz', 985, 'key:pin')
  • 2.0.5 Gate 6 and 7

    • Added support for gate 6 and 7
  • 2.0.4 Improve docs

  • 2.0.3 Variables + Credit + Scheduler

    • BulkGate\Sms\Message\Text::getVariables()
    • BulkGate\Sms\Message::getCredit()
    • Scheduler
  • 1.0.3 Variables + Credit + Scheduler

    • BulkGate\Sms\Message\Text::getVariables()
    • BulkGate\Sms\Message::getCredit()
    • Scheduler
  • 1.0.2 Response to message

    • response to message (price, sms_id, status)
  • 2.0.2 Response to message

    • response to message (price, sms_id, status)
  • 1.0.1 Check phone number feature

  • 2.0.1 Check phone number feature

  • 2.0.0 Release

    First release for PHP 7.1

  • 1.0.0 Release

    First release for PHP 5.4

price-tag-2-line

Badges

guide-fill

Dependencies

php (>=7.1.0)
bulkgate/message (>=2.0.2 <3.0.0)
Componette Componette felix@nette.org