Vous consultez une ancienne version de cette page.
Ouvrir la version actuelleMessage transactionnel (PHP SDK 1.0)
La classe BulkGate\Sms\Message représente l'objet du message SMS, composé du contenu du message et du destinataire.
Destinataire
La classe accepte comme premier argument un numéro de téléphone, qui peut être indiqué sous forme de chaîne :
ou une instance de l'objet `Message\PhoneNumber` :
Vous pouvez aussi indiquer le numéro de téléphone après la création de l'instance de l'objet, à l'aide de la méthode phoneNumber($phone_number, $iso = null) :
Pour obtenir le numéro de téléphone, utilisez la méthode getPhoneNumber(), qui renvoie toujours une instance de l'objet `Message\PhoneNumber`.
Texte du message
Le second paramètre est le texte du message. Là aussi, il existe 2 possibilités : indiquer le texte sous forme de chaîne, ou passer une instance de la classe `Message\Text`.
Vous pouvez bien sûr définir le texte même après la création de l'instance de l'objet, à l'aide de la méthode text($text, array $variables = [])
Pour récupérer le texte du message, utilisez la méthode getText(), qui renvoie toujours une instance de l'objet `Message\Text`.
Prise en charge de JSON
L'objet BulkGate\Sms\Message implémente l'interface \JsonSerializable, qui permet de le convertir au format JSON via json_encode().
Le résultat est :
Les clés status, price, credit et id ne sont renseignées qu'après l'envoi,
scheduled dès que vous appelez schedule().
Conversion en chaîne
L'objet BulkGate\Sms\Message implémente la méthode magique __string()
Le résultat est :
Conversion en tableau
Interface fluide
L'interface fluide (fluent interface) est une technique de chaînage des méthodes.
Informations après l'envoi
Une fois le message envoyé, vous pouvez en obtenir le prix, le statut et l'ID.
Planification du message
La méthode schedule() définit l'heure d'envoi sous forme de timestamp Unix. Sans
paramètre, elle annule la planification.
Merci pour votre retour.