Aucun résultat

Vous consultez une ancienne version de cette page.

Ouvrir la version actuelle

SMS en masse (PHP SDK 1.0)

La classe BulkGate\Sms\BulkMessage représente l'objet qui regroupe des messages de type `BulkGate\Sms\Message` en un message groupé (campagne).

use BulkGate\Sms\BulkMessage;

Le constructeur accepte un paramètre facultatif de type array, qui doit contenir des éléments de type `BulkGate\Sms\Message`.

$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);

Les messages peuvent aussi être ajoutés un par un :

$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);

Itérateur

Vous pouvez parcourir les messages à l'aide de la boucle foreach

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

Le nombre de messages s'obtient avec la méthode count()

/** @var BulkGate\Sms\BulkMessage $bulk_message */ $bulk_message->count();

Prise en charge de JSON

L'objet BulkGate\Sms\BulkMessage implémente l'interface \JsonSerializable, qui permet de le convertir au format JSON via la fonction json_encode().

/** @var BulkGate\Sms\BulkMessage $bulk_message */ echo json_encode($bulk_message);

Le résultat est :

[ { "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 } ]

Conversion en chaîne

L'objet BulkGate\Sms\BulkMessage implémente la méthode magique __string().

/** @var BulkGate\Sms\BulkMessage $bulk_message */ $message = (string) $bulk_message; // dans la variable echo $bulk_message; // vers la sortie

Le résultat est :

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

Conversion en tableau

/** @var BulkGate\Sms\BulkMessage $bulk_message */ $array = $message->toArray();
Cette page vous a-t-elle été utile ?