<?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>'; }
/** * 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; }
$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">
/** * 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); }