Instalace do Nette
Composer
Nejsnadnější cestou, jak nainstalovat bulkgate/php-sdk do projektu, je pomocí nástroje Composer přes příkazovou řádku.
composer require bulkgate/php-sdk
Nette DI Extension
K instalaci SDK můžete také použít kontejner DI.
extensions:
sdk: BulkGate\Sdk\DI\Extension
sdk:
application_id: 451
application_token: NKN02TWE6NfBkfl-your-secret-token-Wf05GaqLIWLW4aBj
sender:
tag: 'sdk'
default_country: cz
configurator:
sms:
sender_id: gText
sender_id_value: 'Example'
unicode: true
viber:
sender: Sender
button:
caption: 'Button Caption'
url: 'https://www.bulkgate.com/'
image:
url: 'https://www.example.com/example.png'
zoom: true
expiration: 3600
use BulkGate\Sdk\Sender;
use BulkGate\Sdk\Message\Sms;
class Sdk
{
private Sender $sender;
public function __construct(Sender $sender)
{
$this->sender = $sender;
}
public function sendMessage(string $phone_number, string $text): void
{
$this->sender->send(new Sms($phone_number, $text));
}
}
Ve výchozím nastavení stačí application_id a application_token; ostatní
volby mají výchozí hodnoty. Navíc lze nastavit:
sdk:
configurator:
sms:
country:
cz:
gate: gGate2
sender: 'BulkGate'
U Viberu je sender povinný, stejně jako button.url a image.url, pokud
příslušnou sekci uvedete.
Kromě senderu registruje rozšíření i služby
`BulkGate\Sdk\NumberChecker` a `BulkGate\Sdk\CreditChecker`,
takže si je můžete nechat předat konstruktorem.
Manuální vytvoření
use BulkGate\Sdk\Connection\ConnectionStream;
use BulkGate\Sdk\MessageSender;
use BulkGate\Sdk\Message\Sms;
$connection = new ConnectionStream(
451,
'NKN02TWE6NfBkfl-your-secret-token-Wf05GaqLIWLW4aBj'
);
$sender = new MessageSender($connection);
$sender->send(new Sms($phone_number, $text));
$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));
Byla tato stránka užitečná?
Děkujeme za zpětnou vazbu.