bulkgate / php-sdk
Simple PHP SDK for sending SMS/Viber via BulkGate portal.
Installs: 63 301
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=7.4
- ext-json: *
- ext-mbstring: *
- ext-zlib: *
Requires (Dev)
- mockery/mockery: ^1.5
- nette/di: ^3.0
- nette/tester: ~2.0
- phpstan/phpstan: ^1.9
- tracy/tracy: ^2.9
This package is auto-updated.
Last update: 2024-10-27 11:16:59 UTC
README
Installation
The easiest way to install bulkgate/php-sdk into a project is by using Composer via the command line.
composer require bulkgate/php-sdk
Quick start
Nette DI Extension
extensions: sdk: BulkGate\Sdk\DI\Extension sdk: application_id: 0000 application_token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX sender: tag: 'sdk' # Optional default_country: cz # Optional configurator: sms: # Optional sender_id: gText sender_id_value: 'Example' unicode: true viber: # Optional sender: Sender button: caption: 'Button Caption' url: 'https://www.bulkgate.com/' image: url: 'https://www.example.com/example.png' zoom: true expiration: 3600 # seconds
use BulkGate\Sdk\Sender; use BulkGate\Sdk\Message\Sms; class Sdk { private Sender $sender; public funnction __construct(Sender $sender) { $this->sender = $sender; } public function sendMessage(string $phone_number, string $text): void { $this->sender->send(new Sms($phone_number, $text)); } }
Manual creation
use BulkGate\Sdk\Connection\ConnectionStream; use BulkGate\Sdk\MessageSender; use BulkGate\Sdk\Message\Sms; $connection = new ConnectionStream( /*application_id: */ 0000, /*application_token:*/ 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' ); $sender = new MessageSender($connection); $sender->send(new Sms($phone_number, $text)); /* Optional */ $sender->setTag('sdk'); $sender->setDefaultCountry('cz'); $viber_configurator = new ViberConfigurator('Sender'); $viber_configurator->button('Button Caption', 'https://www.bulkgate.com/'); $viber_configurator->image('https://www.example.com/example.png', true); $viber_configurator->expiration(3_600); $sender->addSenderConfigurator($viber_configurator); $sms_configurator = new SmsConfigurator('gText', 'Example', true); $sender->addSenderConfigurator($sms_configurator); $sender->send(new Sms($phone_number, $text));
Simple Manual
- Message sender
- SMS
- Viber
- Multi channel message
- Bulk message/Campaign
- Schedulers
- Configurators
- Number checker