Sie sehen eine ältere Version dieser Seite.
Aktuelle Version öffnenTransaktionsnachricht (PHP SDK 1.0)
Die Klasse BulkGate\Sms\Message stellt das Objekt der SMS-Nachricht dar, das aus dem Inhalt der Nachricht und dem Empfänger besteht.
Empfänger
Als erstes Argument nimmt die Klasse eine Telefonnummer entgegen, die als String angegeben werden kann:
oder eine Instanz des Objekts `Message\PhoneNumber`:
Die Telefonnummer können Sie auch nach dem Erstellen der Objektinstanz mit der Methode phoneNumber($phone_number, $iso = null) angeben:
Um die Telefonnummer zu erhalten, können Sie die Methode getPhoneNumber() verwenden, die immer eine Instanz des Objekts `Message\PhoneNumber` zurückgibt.
Nachrichtentext
Der zweite Parameter ist der Text der Nachricht. Auch hier gibt es 2 Möglichkeiten: Entweder geben Sie den Text als String an oder als Instanz der Klasse `Message\Text`.
Selbstverständlich können Sie den Text auch nach dem Erstellen der Objektinstanz mit der Methode text($text, array $variables = []) festlegen
Um den Nachrichtentext abzurufen, können Sie die Methode getText() verwenden, die immer eine Instanz des Objekts `Message\Text` zurückgibt.
JSON-Unterstützung
Das Objekt BulkGate\Sms\Message implementiert das Interface \JsonSerializable, mit dem Sie es über die Funktion json_encode() in das JSON-Format umwandeln können.
Die Ausgabe lautet:
Die Schlüssel status, price, credit und id werden erst nach dem Versand gefüllt,
scheduled erst nach dem Aufruf von schedule().
Umwandlung in einen String
Das Objekt BulkGate\Sms\Message implementiert die magische Methode __string()
Die Ausgabe lautet:
Umwandlung in ein Array
Fluent Interface
Fluent Interface ist eine Technik zur Verkettung von Methoden.
Informationen nach dem Versand
Nach dem Versand der Nachricht können Sie aus ihr den Preis, den Status und die ID der Nachricht abrufen.
Planung der Nachricht
Die Methode schedule() legt den Versandzeitpunkt als Unix-Zeitstempel fest. Ohne
Parameter hebt sie die Planung auf.
Vielen Dank für Ihr Feedback.