/** * 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; }
/** * 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, ''); } }
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, ''); } }
/** * 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); } }