Example #1
0
 /**
  * Send SMS
  *
  * @param   string  $message  sms message
  * @param   array   $opts     Options
  *
  * @return  void
  */
 public function process($message, $opts)
 {
     $username = FArrayHelper::getValue($opts, 'sms-username');
     $password = FArrayHelper::getValue($opts, 'sms-password');
     $smsfrom = FArrayHelper::getValue($opts, 'sms-from');
     $smsto = FArrayHelper::getValue($opts, 'sms-to');
     $url = sprintf($this->url, $username, $smsto, $smsfrom, urlencode($message));
     $response = FabrikSMS::doRequest('GET', $url, '');
     return strstr($response, 'api_') !== false;
 }
Example #2
0
 /**
  * Send SMS
  *
  * @param   string  $message  sms message
  * @param   array   $opts     Options
  *
  * @return  void
  */
 public function process($message, $opts)
 {
     $username = FArrayHelper::getValue($opts, 'sms-username');
     $password = FArrayHelper::getValue($opts, 'sms-password');
     $smsfrom = FArrayHelper::getValue($opts, 'sms-from');
     $smsto = FArrayHelper::getValue($opts, 'sms-to');
     $smstos = explode(',', $smsto);
     foreach ($smstos as $smsto) {
         $url = sprintf($this->url, $username, $password, $smsto, $message);
         FabrikSMS::doRequest('GET', $url, '');
     }
 }
Example #3
0
 function process($message)
 {
     $params = $this->getParams();
     $username = $params->get('sms-username');
     $password = $params->get('sms-password');
     $smsto = $params->get('sms-to');
     $smstos = explode(",", $smsto);
     foreach ($smstos as $smsto) {
         $url = sprintf($this->_url, $username, $password, $smsto, $message);
         FabrikSMS::doRequest('GET', $url, '');
     }
 }
Example #4
0
 /**
  * Send SMS
  *
  * @param   string  $message  sms message
  *
  * @return  void
  */
 public function process($message)
 {
     $params = $this->getParams();
     $username = $params->get('sms-username');
     $password = $params->get('sms-password');
     $smsfrom = urlencode($params->get('sms-from'));
     $smsto = $params->get('sms-to');
     $smstos = explode(",", $smsto);
     $message = urlencode($message);
     $message = 'test';
     foreach ($smstos as $smsto) {
         if (substr($smsto, 0, 1) == '+' && JString::substr($smsto, 1, 2) != '44') {
             // Global sms
             $route = 8;
         } else {
             // UK (itagg)
             $route = 7;
         }
         $smsto = urlencode($smsto);
         $url = $this->url;
         $vars = 'usr='******'&pwd=' . $password . '&from=rob&to=' . $smsto . '&type=text&route=' . $route . '&txt=' . $message;
         $itaggapi = "https://secure.itagg.com/smsg/sms.mes";
         /* $params="usr=XXX&pwd=YYY&from=steve&to=07712345678,447912345678,3912345678&type=text&rout
         			e=7&txt=hello+via+POST"; */
         $ch = curl_init();
         if (!$ch) {
             JError::raiseError(500, "cant ini curl session");
             exit;
         }
         curl_setopt($ch, CURLOPT_URL, $itaggapi);
         curl_setopt($ch, CURLOPT_POST, 1);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
         $returned = curl_exec($ch);
         curl_close($ch);
         // This will be the OK / error message
         if ($returned === true) {
             echo "sent ok";
         }
         $res = FabrikSMS::doRequest('POST', $url, $vars);
     }
 }