/
BulkGate Entwicklerdokumentation
/
PHP SDK
/
Massennachricht (PHP SDK 1.0)
Massennachricht (PHP SDK 1.0)
Die Klasse BulkGate\Sms\BulkMessage stellt das Objekt dar, das Nachrichten vom Typ `BulkGate\Sms\Message` zu einer Massennachricht (Kampagne) zusammenfasst.
use BulkGate\Sms\BulkMessage ;
Der Konstruktor hat einen optionalen Parameter vom Typ array , der Elemente vom Typ `BulkGate\Sms\Message` enthalten muss.
$array = [
new BulkGate\Sms\Message ("420777777777" , "test1" ),
new BulkGate\Sms\Message ("420777777778" , "test2" ),
new BulkGate\Sms\Message ("420777777779" , "test3" ),
new BulkGate\Sms\Message ("420777777780" , "test4" ),
];
$bulk_message = new BulkMessage ($array );
Nachrichten können auch einzeln hinzugefügt werden:
$message = new BulkGate\Sms\Message (
new BulkGate\Sms\Message\PhoneNumber ("777777781" , BulkGate\Sms\Country ::CZECH_REPUBLIC ),
new BulkGate\Sms\Message\Text ("test<number>" , [
'number' => '5'
])
);
$bulk_message ->addMessage ($message );
Iterator
Die Nachrichten können Sie mit der Schleife foreach durchlaufen
foreach ($bulk_message as $message )
{
echo $message ;
}
Die Anzahl der Nachrichten ermitteln Sie mit count()
$bulk_message ->count ();
JSON-Unterstützung
Das Objekt BulkGate\Sms\BulkMessage implementiert das Interface \JsonSerializable , mit dem Sie es über die Funktion json_encode() in das JSON-Format umwandeln können.
echo json_encode ($bulk_message );
Die Ausgabe lautet:
[
{
"number" : {
"number" : "420777777777" ,
"iso" : null
} ,
"text" : "test1" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "420777777778" ,
"iso" : null
} ,
"text" : "test2" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "420777777779" ,
"iso" : null
} ,
"text" : "test3" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "420777777780" ,
"iso" : null
} ,
"text" : "test4" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
} ,
{
"number" : {
"number" : "777777781" ,
"iso" : "cz"
} ,
"text" : "test5" ,
"status" : "preparation" ,
"price" : 0.0,
"credit" : 0.0,
"id" : null,
"scheduled" : null
}
]
Umwandlung in einen String
Das Objekt BulkGate\Sms\BulkMessage implementiert die magische Methode __string() .
$message = (string ) $bulk_message ;
echo $bulk_message ;
Die Ausgabe lautet:
420777777777 : test1
420777777778 : test2
420777777779 : test3
420777777780 : test4
777777781 : test5
Umwandlung in ein Array
$array = $message ->toArray ();
War diese Seite hilfreich?
thumb_up Ja
thumb_down Nein
Vielen Dank für Ihr Feedback.