Nichts gefunden

Sie sehen eine ältere Version dieser Seite.

Aktuelle Version öffnen

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' ]) ); /** @var BulkGate\Sms\BulkMessage $bulk_message */ $bulk_message->addMessage($message);

Iterator

Die Nachrichten können Sie mit der Schleife foreach durchlaufen

/** * @var BulkGate\Sms\BulkMessage $bulk_message * @var BulkGate\Sms\Message $message */ foreach($bulk_message as $message) { echo $message; }

Die Anzahl der Nachrichten ermitteln Sie mit count()

/** @var BulkGate\Sms\BulkMessage $bulk_message */ $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.

/** @var BulkGate\Sms\BulkMessage $bulk_message */ 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().

/** @var BulkGate\Sms\BulkMessage $bulk_message */ $message = (string) $bulk_message; // in die Variable echo $bulk_message; // auf die Ausgabe

Die Ausgabe lautet:

420777777777: test1 420777777778: test2 420777777779: test3 420777777780: test4 777777781: test5

Umwandlung in ein Array

/** @var BulkGate\Sms\BulkMessage $bulk_message */ $array = $message->toArray();
War diese Seite hilfreich?