Está a ver uma versão anterior desta página.
Abrir versão atualMensagem transacional (PHP SDK 1.0)
A classe BulkGate\Sms\Message representa o objeto da mensagem SMS, composto pelo conteúdo da mensagem e pelo destinatário.
Destinatário
Como primeiro argumento, a classe aceita um número de telefone, que pode ser indicado como string:
ou aceita uma instância do objeto `Message\PhoneNumber`:
O número de telefone também pode ser indicado depois de criar a instância do objeto, através do método phoneNumber($phone_number, $iso = null):
Para obter o número de telefone, pode utilizar o método getPhoneNumber(), que devolve sempre uma instância do objeto `Message\PhoneNumber`.
Texto da mensagem
O segundo parâmetro é o texto da mensagem. Também aqui existem 2 opções: a primeira é indicar o texto como string, a segunda é uma instância da classe `Message\Text`.
Naturalmente, também pode definir o texto depois de criar a instância do objeto, através do método text($text, array $variables = [])
Para obter o texto da mensagem, pode utilizar o método getText(), que devolve sempre uma instância do objeto `Message\Text`.
Suporte de JSON
O objeto BulkGate\Sms\Message implementa a interface \JsonSerializable, que permite convertê-lo para o formato JSON através de json_encode().
O resultado é:
As chaves status, price, credit e id só são preenchidas após o envio,
scheduled depois de chamar schedule().
Conversão para string
O objeto BulkGate\Sms\Message implementa o método mágico __string()
O resultado é:
Conversão para array
Fluent interface
Fluent interface é a técnica de encadeamento de métodos.
Informações após o envio
Depois de enviar a mensagem, pode obter dela o preço, o estado e o id da mensagem.
Agendamento da mensagem
O método schedule() define a hora de envio como Unix timestamp. Sem
parâmetro, cancela o agendamento.
Obrigado pelo seu feedback.