Example #1
0
 /**
  * Builds the email address of a number.
  *
  * @param array $number The number and carrier to look up.
  * @return string
  */
 protected function buildEmail($number)
 {
     if (!$number['carrier']) {
         throw new \InvalidArgumentException('A carrier must be specified if using the E-Mail Driver.');
     }
     return $number['number'] . '@' . $this->lookupGateway($number['carrier'], $this->outgoingMessage->isMMS());
 }
Example #2
0
 public function send(OutgoingMessage $message)
 {
     $composeMessage = $message->composeMessage();
     $sender = $message->getFrom() ?: ".";
     foreach ($message->getTo() as $to) {
         $this->send_sms($to, $composeMessage, $message->getFrom(), $sender);
     }
 }
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  */
 public function send(OutgoingMessage $message)
 {
     $composedMessage = $message->composeMessage();
     $data = ['PhoneNumbers' => $message->getTo(), 'Message' => $composedMessage];
     $this->buildCall('/sending/messages');
     $this->buildBody($data);
     $this->postRequest();
 }
Example #4
0
 /**
  * Sends a SMS message.
  *
  * @param OutgoingMessage $message The OutgoingMessage instance.
  */
 public function send(OutgoingMessage $message)
 {
     $from = $message->getFrom();
     $composeMessage = $message->composeMessage();
     foreach ($message->getTo() as $to) {
         $this->twilio->account->messages->create(['To' => $to, 'From' => $from, 'Body' => $composeMessage, 'MediaUrl' => $message->getAttachImages()]);
     }
 }
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  * @return OutgoingMessage $message
  */
 public function send(OutgoingMessage $message)
 {
     foreach ($message->getTo() as $to) {
         $parameters = array(array('token' => $this->token, 'msisdn' => $to, 'message' => $message->composeMessage()));
         $this->client->__call($this->service, $parameters);
     }
     return $message;
 }
Example #6
0
 /**
  * Sends a SMS message.
  *
  * @param OutgoingMessage $message The SMS message instance.
  * @return void
  */
 public function send(OutgoingMessage $message)
 {
     $composeMessage = $message->composeMessage();
     foreach ($message->getTo() as $to) {
         $data = ['to' => $to, 'messagebody' => $composeMessage];
         $this->buildBody($data);
         $this->postRequest();
     }
 }
Example #7
0
 /**
  * Sends a SMS message.
  *
  * @param OutgoingMessage $message The SMS message instance.
  * @return void
  */
 public function send(OutgoingMessage $message)
 {
     $composeMessage = $message->composeMessage();
     //Convert to callfire format.
     $numbers = implode(",", $message->getTo());
     $data = ['To' => $numbers, 'Message' => $composeMessage];
     $this->buildCall('/text');
     $this->buildBody($data);
     $this->postRequest();
 }
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  * @return void
  */
 public function send(OutgoingMessage $message)
 {
     $from = $message->getFrom();
     $composeMessage = $message->composeMessage();
     foreach ($message->getTo() as $number) {
         $data = ['from' => $from, 'to' => $number, 'body' => $composeMessage];
         $this->buildBody($data);
         $this->postRequest();
     }
 }
Example #9
0
 /**
  * Sends a SMS message.
  *
  * @param OutgoingMessage $message The SMS message instance.
  * @return void
  */
 public function send(OutgoingMessage $message)
 {
     $from = $message->getFrom();
     $composeMessage = $message->composeMessage();
     //Convert to callfire format.
     $numbers = implode(",", $message->getTo());
     $data = ['authkey' => $this->authkey, 'mobiles' => $numbers, 'message' => $composeMessage, 'sender' => $from, 'route' => $this->route];
     $this->buildCall('/sendhttp.php');
     $this->buildBody($data);
     return $this->getRequest();
 }
Example #10
0
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  * @return void
  */
 public function send(OutgoingMessage $message)
 {
     $from = $message->getFrom();
     $composeMessage = $message->composeMessage();
     //Convert to callfire format.
     $numbers = implode(",", $message->getTo());
     $data = ['from' => $from, 'to' => $numbers, 'text' => $composeMessage, 'api_key' => $this->apiKey, 'api_secret' => $this->apiSecret];
     $this->buildCall('/sms/json');
     $this->buildBody($data);
     return $this->postRequest();
 }
Example #11
0
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  */
 public function send(OutgoingMessage $message)
 {
     $from = $message->getFrom();
     $composeMessage = $message->composeMessage();
     foreach ($message->getTo() as $to) {
         $response = $this->plivo->send_message(['dst' => $to, 'src' => $from, 'text' => $composeMessage]);
         if ($response['status'] != 202) {
             $this->SMSNotSentException($response['response']['error']);
         }
     }
 }
Example #12
0
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  * @return OutgoingMessage $message
  */
 public function send(OutgoingMessage $message)
 {
     $session = $this->session;
     if ($session) {
         $from = $this->from;
         $msg = $message->composeMessage();
         foreach ($message->getTo() as $to) {
             $query = http_build_query(compact('session', 'from', 'to', 'msg'));
             $this->client->request('GET', "http://mcpro.sun-solutions.ph/emcpro/send.aspx?{$query}", []);
         }
     }
     return $message;
 }
Example #13
0
 /**
  * Sends a SMS message
  *
  * @parma OutgoingMessage $message The message class.
  * @param OutgoingMessage $message
  * @return false|string
  */
 public function send(OutgoingMessage $message)
 {
     $composedMessage = $message->composeMessage();
     $data = ['to' => implode(',', $message->getTo()), 'text' => $composedMessage, 'from' => $message->getFrom()];
     $this->buildCall('/send');
     $this->buildBody($data);
     $raw = (string) $this->getRequest()->getBody();
     $result = explode("\n", $raw);
     if ($result[0] == '100') {
         return $result[1];
     }
     return false;
 }
Example #14
0
 /**
  * Generates the Laravel Message Object.
  *
  * @param Illuminate\Mail\Message $email
  * @param SimpleSoftwareIO\SMS\OutgoingMessage $message
  *
  * @return Illuminate\Mail\Message
  */
 protected function generateMessage($email, $message)
 {
     foreach ($message->getToWithCarriers() as $number) {
         $email->to($this->buildEmail($number, $message));
     }
     if ($message->getAttachImages()) {
         foreach ($message->getAttachImages() as $image) {
             $email->attach($image);
         }
     }
     $email->from($message->getFrom());
     return $email;
 }
 /**
  * Sends a SMS message
  *
  * @param OutgoingMessage $message
  * @return false|int
  * @throws \Exception
  */
 public function send(OutgoingMessage $message)
 {
     $composedMessage = $message->composeMessage();
     $data = ['phones' => implode(',', $message->getTo()), 'mes' => $composedMessage, 'sender' => $message->getFrom()];
     $this->buildCall('/send.php');
     $this->buildBody($data);
     $raw = (string) $this->getRequest()->getBody();
     $result = json_decode($raw, true);
     if (!empty($result['id'])) {
         return $result['id'];
     } else {
         return false;
     }
 }
 /**
  * Sends a SMS message
  *
  * @param OutgoingMessage $message
  * @return false|int
  * @throws \Exception
  */
 public function send(OutgoingMessage $message)
 {
     $composedMessage = $message->composeMessage();
     $data = ['to' => implode(';', $message->getTo()), 'text' => base64_encode(mb_convert_encoding($composedMessage, 'windows-1251', 'utf-8')), 'from' => $message->getFrom()];
     $this->buildCall('/httpsendsms.php');
     $this->buildBody($data);
     $raw = (string) $this->getRequest()->getBody();
     if (strpos($raw, '=IDS START=') !== false) {
         $ids = array_filter(explode('<br/>', $raw), function ($val) {
             return preg_match('/^\\d*$/', $val);
         });
         return $ids;
     }
     return false;
 }
Example #17
0
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  */
 public function send(OutgoingMessage $message)
 {
     $from = $message->getFrom();
     $composeMessage = $message->composeMessage();
     //Convert to callfire format.
     $numbers = implode(',', $message->getTo());
     $data = ['from' => $from, 'to' => $numbers, 'text' => $composeMessage, 'api_key' => $this->apiKey, 'api_secret' => $this->apiSecret];
     $this->buildCall('/sms/json');
     $this->buildBody($data);
     $response = $this->postRequest();
     $body = json_decode($response->getBody(), true);
     if ($this->hasError($body)) {
         $this->handleError($body);
     }
     return $response;
 }
Example #18
0
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  */
 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();
 }
 protected function request(OutgoingMessage $message)
 {
     $content = $message->composeMessage();
     $to_numbers = $message->getTo();
     return compact('content', 'to_numbers');
 }
Example #20
0
 /**
  * Creates a new Message instance.
  *
  * @return SimpleSoftwareIO\SMS\Message
  */
 protected function createOutgoingMessage()
 {
     $message = new OutgoingMessage($this->container['view']);
     //If a from address is set, pass it along to the messasge class.
     if (isset($this->from)) {
         $message->from($this->from);
     }
     return $message;
 }
Example #21
0
 /**
  * Sends a SMS message.
  *
  * @param \SimpleSoftwareIO\SMS\OutgoingMessage $message
  */
 public function send(OutgoingMessage $message)
 {
     foreach ($message->getTo() as $number) {
         $this->logger->notice("Sending SMS message to: {$number}");
     }
 }