Nastavení typu odesílatele
use BulkGate\Sms\SenderSettings;
Pokud chcete odeslat SMS, můžete si vybrat z několika typů odesílatele, kteří jsou popsáni zde.
Varianta 1: Typ odesílatele
Jednoduší variantou je pomocí BulkGate\Sms\SenderSettings\StaticSenderSettings
nastavit, jaký typ odesílatele chceme a pokud je podporován v dané zemi, je s tímto senderem SMS odeslána.
$type = SenderSettings\Gate::GATE_TEXT_SENDER;
$value = 'BulkGate';
$settings = new SenderSettings\StaticSenderSettings($type, $value);
Proměnná $type
může nabývat následujících hodnot.
HODNOTA | VÝZNAM |
---|---|
SenderSettings\Gate::GATE_SYSTEM_SENDER | Systémové číslo |
SenderSettings\Gate::GATE_SHORT_SENDER | Short Code |
SenderSettings\Gate::GATE_TEXT_SENDER | Textový odesílatel |
SenderSettings\Gate::GATE_OWN_SENDER | Vlastní číslo (vyžaduje ověření čísla) |
Proměnná $value
se vyplňuje pokud je $type
nastavení na textový odesílatel nebo vlastní číslo.
Maximální délka
$value
v případě textového odesilatele je 11 znaků anglické abecedy.
Pokud je vybrán typ vlastního čísla, je nezbytné ověřit na portále BulkGate zadané číslo.
Alternativně lze nastavit typ odesílatele u již vytvořeného objektu.
/** @var SenderSettings\StaticSenderSettings $settings */
$settings->systemNumber();
$settings->shortCode();
$settings->textSender('BulkGate');
$settings->ownNumber('420777777777');
Varianta 2: Nastavení podle země
Tato varianta je trochu složitější na nastavení, ale dovoluje vytvořit přesné nastavení pro jednotlivé země, do kterých chcete posílat zprávy.
K tomu slouží třída SenderSettings\CountrySenderSettings
.
$settings = SenderSettings\CountrySenderSettings();
$settings->add(BulkGate\Sms\Country::CZECH_REPUBLIC, SenderSettings\Gate::GATE2)
->add(BulkGate\Sms\Country::SLOVAKIA, SenderSettings\Gate::GATE5, '421906123456')
->add(BulkGate\Sms\Country::GERMANY, SenderSettings\Gate::GATE3, 'BulkGate');
Kde druhý parametr je výběr konkrétní brány v konkrétní zemi. Příslušné nastavení naleznete v ceníku na portále.
Předání nastavení senderu
Aby vše fungovalo, je potřeba takto nastavený objekt předat do BulkGate\Sms\Sender
.
/**
* @var BulkGate\Sms\Sender $sender
* @var SenderSettings\CountrySenderSettings|SenderSettings\StaticSenderSettings $settings
*/
$sender->setSenderSettings($settings);