Está viendo una versión anterior de esta página.
Abrir versión actualMensaje transaccional (PHP SDK 1.0)
La clase BulkGate\Sms\Message representa el objeto del mensaje SMS, que consta del contenido del mensaje y del destinatario.
Destinatario
Como primer argumento, la clase acepta un número de teléfono que puede indicarse mediante una cadena:
o acepta una instancia del objeto `Message\PhoneNumber`:
También puede indicar el número de teléfono después de crear la instancia del objeto mediante el método phoneNumber($phone_number, $iso = null):
Para obtener el número de teléfono puede utilizar el método getPhoneNumber(), que siempre devuelve una instancia del objeto `Message\PhoneNumber`.
Texto del mensaje
El segundo parámetro es el texto del mensaje. También aquí hay 2 opciones: la primera es indicar el texto mediante una cadena y la otra, una instancia de la clase `Message\Text`.
Por supuesto, también puede definir el texto después de crear la instancia del objeto mediante el método text($text, array $variables = [])
Para obtener el texto del mensaje puede utilizar el método getText(), que siempre devuelve una instancia del objeto `Message\Text`.
Compatibilidad con JSON
El objeto BulkGate\Sms\Message implementa la interfaz \JsonSerializable, que permite convertirlo a formato JSON mediante json_encode().
La salida es:
Las claves status, price, credit e id solo se rellenan tras el envío, y
scheduled, en cuanto llama a schedule().
Conversión a cadena
El objeto BulkGate\Sms\Message implementa el método mágico __string()
La salida es:
Conversión a array
Fluent interface
Fluent interface es la técnica de encadenar métodos.
Información tras el envío
Una vez enviado el mensaje, puede obtener de él el precio, el estado y el id del mensaje.
Programación del mensaje
El método schedule() establece la hora de envío como Unix timestamp. Sin
parámetro, cancela la programación.
Gracias por su opinión.