SimpleSoftwareIO\SMS\Drivers\ZenviaSMS::send PHP Method

send() public method

Sends a SMS message.
public send ( OutgoingMessage $message )
$message SimpleSoftwareIO\SMS\OutgoingMessage
    public function send(OutgoingMessage $message)
    {
        $from = $message->getFrom();
        $composeMessage = $message->composeMessage();
        $numbers = $message->getToWithCarriers();
        if (count($numbers) > 1) {
            $endpoint = '/send-sms-multiple';
            $data = ['sendSmsMultiRequest' => ['sendSmsRequestList' => []]];
            foreach ($numbers as $key => $item) {
                array_push($data['sendSmsMultiRequest']['sendSmsRequestList'], $this->generateMessageBody($from, $item, $composeMessage));
            }
        } else {
            $endpoint = '/send-sms';
            $data = ['sendSmsRequest' => $this->generateMessageBody($from, $numbers[0], $composeMessage)];
        }
        $this->buildCall($endpoint);
        $this->buildBody($data);
        $this->postRequest();
    }