ho un grosso problema con l'invio degli sms...
mi appoggio per adesso al gateway di subitosms.it ma non riesco ad inviare gli sms tramite script dal mio sito, ma se li mando dal sito subitosms.it gli sms arrivano!!!
vi posto il codice magare qualcuno sa dove sbaglio...
inviosms.php
- Codice: Seleziona tutto
<form action="sms.php" METHOD="POST" >
Destinatario: <input type="text" name="destinatario" /> <br />
Testo da inviare: <textarea name="testo"></textarea>
<input type="submit" value="Invia SMS" />
</form>
sms.php
- Codice: Seleziona tutto
<?php
function http_remote_request($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// don't give me the headers just the content
curl_setopt($ch, CURLOPT_HEADER, 0);
// return the value instead of printing the response to browser
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// use a user agent to mimic a browser
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
// fetch content
$content = curl_exec($ch);
// remember to always close the session
curl_close($ch);
if ($content === false)
echo "Error 500: internal server error. Please try again or contact the webmaster";
return $content;
}
$username="oim25";
$password="xxx";
$mittente="Officenostop";
$sponsor="- by officenostop";
$pagina_ok="http://www.google.it";
$pagina_ko="http://www.libero.it";
$credito_terminato=3;
$email="slackware15@gmail.com";
$lunghezza=160;
//$test=1;
$server_credito_residuo="http://www.subitosms.it/gateway.php?username=".urlencode($username)."&password=".urlencode($password);
$credito=trim(http_remote_request($server_credito_residuo));
if ($credito=='non autorizzato') {
mail($email,
'Script di invio SMS',
"Lo script per l'invio degli SMS non funziona, forse hai sbagliato la password.",
"From: sms@".$_SERVER['SERVER_NAME']);
echo "<meta http-equiv=\"Refresh\" content=\"0;URL=$pagina_ko\" />";
}
$credito=str_replace("credito:","",$credito);
//echo "Credito residuo di $credito SMS.";
if ($credito<=$credito_terminato) {
mail($email,
'Script di invio SMS - credito residuo',
"Lo script per l'invio ha un residuo di $credito SMS.",
"From: sms@".$_SERVER['SERVER_NAME']);
}
if (!isset($_REQUEST['testo']) OR !isset($_REQUEST['destinatario'])) exit("Manca il testo o il destinatario dell'SMS da inviare.");
$testo=substr($_REQUEST['testo'],0,$lunghezza-strlen($sponsor)).$sponsor;
$server_invio=$server_credito_residuo.= "&testo=".urlencode($testo).
"&mitt=".urlencode($mittente).
"&dest=".urlencode($_REQUEST['destinatario']).
"&test=".$test;
;
$invio=trim(http_remote_request($server_invio));
if (strpos("id:",$invio)==0) {
echo "<meta http-equiv=\"Refresh\" content=\"0;URL=$pagina_ok\" />";
} else {
echo "<meta http-equiv=\"Refresh\" content=\"0;URL=$pagina_ko\" />";
}
?>
se volete provare lo script lo trovate a questo indirizzo: http://www.officenostop.it/inviosms.php
Spero che qualcuno riesca ad aiutarmi!!!!


