SMS zpráva
Třída BulkGate\Sdk\Message\Sms
reprezentuje objekt SMS zprávy, která se skládá z obsahu zprávy a příjemce.
use BulkGate\Sdk\Message\Sms;
use BulkGate\Sdk\Message\Component\{PhoneNumber, SimpleText}
Příjemce
Třída přijímá jako první argument telefonní číslo, které může být zadáno řetězcem:
$message = new Sms('420777777777', 'test message');
nebo přijímá instanci objektu BulkGate\Sdk\Message\Component\PhoneNumber
:
$message = new Sms(new PhoneNumber('777777777', 'cz'), 'test message');
Pro získání telefonního čísla můžete použít výpis objektu třídy BulkGate\Sdk\Message\Component\PhoneNumber
, který vždy vrací telefonní číslo jako řetězec.
Telefonní číslo a ISO můžete nastavit i samostatně.
$phone_number = new PhoneNumber();
$phone_number->phoneNumber('777777777');
$phone_number->iso('cz');
Text zprávy
Druhým parametrem je zadání textu zprávy. Zde existují také 2 možnosti, kde první je zadání textu pomocí řetězce
a druhou možností je instance třídy SimpleText
nebo null
.
$phone_number = new PhoneNumber('777777777', 'cz');
$text = new SimpleText('test <variable>', ['variable' => 'message']);
$message = new Sms($phone_number, $text);
Samozřejmě i zde můžete definovat text i po vytvoření instance objektu pomocí metody text(string $text, array $variables = [])
$phone_number = new PhoneNumber('777777777', 'cz');
$message = new Sms($phone_number);
$message->text('test <variable>', ['variable' => 'message'])
Nastavení
V nastavení veřejné proměnné můžete konfigurovat sender_id a Unicode.
$sender_id = 'gText';
$sender_id_value = 'Test sender';
$unicode = false;
$message->settings->configure($sender_id, $sender_id_value, $unicode);