bulkgate / sms
Simple PHP SDK for sending SMS via BulkGate portal. For credentials contact us.
Installs: 79 732
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 2
Forks: 3
Open Issues: 2
Requires
- php: >=7.1.0
- bulkgate/message: >=2.0.2 <3.0.0
- bulkgate/utils: ^2.0
Requires (Dev)
- nette/tester: ~2.0
- tracy/tracy: ^2.4
This package is auto-updated.
Last update: 2022-07-08 08:50:18 UTC
README
BulkGate SMS - PHP SDK
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