BulkGate Helpdesk
  • Languages iconEnglish
    • Czech

›Installation

Installation

  • Installation
  • Installation to Nette framework

Message

  • SMS message
  • Bulk SMS (campaign)
  • Viber message
  • Multichannel message

Services

  • Configurators
  • Number checker
  • Schedulers

PHP/SDK v1

  • PHP/SDK v1

Installation to Nette framework

Composer

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

composer require bulkgate/php-sdk

Nette DI Extension

You can also use DI container to install this SDK

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));
← PreviousNext →
  • Composer
  • Nette DI Extension
    • Manual creation
SolutionsSMS GatewayViber for BusinessBroadcastBulk SMSSMS NotificationsTwo-way SMSSmart SMSMobile ConnectWeb Portal
Partners & DevelopersSMS APIIntegrationsAffiliate programWhite label
SourcesBlogYouTubeFacebookLinkedInTwitterGitHubPackagist
CompanyContactPrivacyTerms and Conditions
Price listsPrice list SMSPrice list ViberPrice list Mobile Connect
SMS GatewayTOPefekt s.r.o. © 2022