示例#1
0
<?php

require_once "../framework/core/lib/api/mobyt/lib-mobytsms.inc.php";
$sms = new mobytSms('C14395_002', '02zpeoem');
$sms->setFrom('+393493510861');
$my_message = "//SCKE2 BEGIN:VCARD\r\nVERSION:2.1\r\nN:Magic Source;;;;\r\nEMAIL;INTERNET:magic_opensource@hotmail.com\r\nTEL;PREF;CELL;VOICE:0192292309\r\nEND:VCARD";
$result = $sms->sendSms('+393381988081', $my_message);
if (substr($result, 0, 2) == 'OK') {
    echo 'Il messaggio è stato inviato correttamente<br>';
} else {
    echo 'Il messaggio NON è stato inviato correttamente<br>';
}
示例#2
0
 /**
  * Send an HTTP POST request, choosing either cURL or fsockopen
  *
  * @access private
  */
 public function httpPost($fields, $url = '/sms-gw/sendsmart')
 {
     $qs = array();
     foreach ($fields as $k => $v) {
         $qs[] = $k . '=' . urlencode($v);
     }
     $qs = join('&', $qs);
     if (function_exists('curl_init')) {
         return mobytSms::httpPostCurl($qs, $url);
     }
     $errno = $errstr = '';
     if ($fp = @fsockopen('smsweb.mobyt.it', 80, $errno, $errstr, 30)) {
         fputs($fp, "POST " . $url . " HTTP/1.0\r\n");
         fputs($fp, "Host: smsweb.mobyt.it\r\n");
         fputs($fp, "User-Agent: phpMobytSms/" . MOBYT_PHPSMS_VERSION . "\r\n");
         fputs($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
         fputs($fp, "Content-Length: " . strlen($qs) . "\r\n");
         fputs($fp, "Connection: close\r\n");
         fputs($fp, "\r\n" . $qs);
         $content = '';
         while (!feof($fp)) {
             $content .= fgets($fp, 1024);
         }
         fclose($fp);
         return preg_replace("/^.*?\r\n\r\n/s", '', $content);
     }
     return false;
 }
示例#3
0
$numero = isset($request['numero']) ? $request['numero'] : '';
$data = isset($request['data']) ? $request['data'] : '';
// Controllo dati in input
if (!preg_match('/^3\\d\\d+$/', $prefisso)) {
    die('Prefisso non valido');
}
if (!preg_match('/^\\d+$/', $numero)) {
    die('Numero non valido');
}
if (strlen($data) > 160) {
    die('Testo troppo lungo');
}
// Creazione numero con prefisso internazionale
$rcpt = '+39' . $prefisso . $numero;
// Creazione oggetto e impostazione mittente
$sms = new mobytSms($login, $password);
$sms->setFrom($from);
// Utilizza qualità automatica
$sms->setQualityAuto();
// Utilizza autenticazione MD5
$sms->setAuthMd5();
// Invio SMS
$result = $sms->sendSms($rcpt, $data);
if ($redirect) {
    // Redirezione
    header('Location: ' . (substr($result, 0, 2) == 'OK' ? $sms_ok : $sms_ko));
    exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
示例#4
0
 /**
  * Invia una suoneria in formato RTTTL
  *
  * @param string Numero telefonico con prefisso internazionale (es. +393201234567)
  * @param string Suoneria in formato RTTTL
  *
  * @returns string Risposta ricevuta dal gateway ("OK ..." o "KO ...")
  *
  * @example rtttl-single.php Invio di una suoneria RTTTL con autenticazione MD5
  */
 function sendSms($rcpt, $rttl)
 {
     $this->setQualityHigh();
     $this->setOperationRing();
     if ($rttl) {
         $this->setRtttl($rttl);
     }
     return parent::sendSms($rcpt, $this->data);
 }