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'
])
);
$bulk_message->addMessage($message);
Itérateur
Vous pouvez parcourir les messages à l'aide de la boucle foreach
foreach($bulk_message as $message)
{
echo $message;
}
Le nombre de messages s'obtient avec la méthode count()
$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().
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().
$message = (string) $bulk_message;
echo $bulk_message;
Le résultat est :
420777777777: test1
420777777778: test2
420777777779: test3
420777777780: test4
777777781: test5
Conversion en tableau
$array = $message->toArray();
Cette page vous a-t-elle été utile ?
Merci pour votre retour.