Sezione servizi > Segnalazione nuovi siti e sviluppo xml
modifica service aimon
littleqwerty:
--- Citazione da: MaC - Maggio 01, 2012, 10:40:05 pm ---$costouno=$_REQUEST('costouno'];
c'è una tonda aperta invece della quadra...
$costouno=$_REQUEST['costouno'];
--- Termina citazione ---
(come diceva Sgarbi? Capra, Capra, Capra) non me ne ero accorto :P
nuove modifiche + suggerimenti :D
--- Codice: --- <page uri="http://192.168.1.220/aimon2.php" method="POST">
<vars>
<var name="credits" value="%%crediti%%" />
<var name="text" value="%%message%%" />
<var name="costouno" value="%%tipo%%" />
</vars>
<contents>
<var name="residui" left="sms:" right=":rimanenti" />
</contents>
</page>
--- Termina codice ---
mentre aimon2
--- Codice: (aimon2) ---<?php
//Converte il testo ed il mittente in codifica base64 e calcola gli sms rimanenti per i servizi aimon ed aimon-free/
$text=stripslashes($_REQUEST['text']);
$credits=$_REQUEST['credits'];
$costouno=$_REQUEST['costouno'];
echo("Testo:".base64_encode($text).":\n<br/>");
echo("Messaggio:".base64_encode($_REQUEST['mitt']).":\n<br/>");
$credits = str_replace(".","",$credits);
$credits = str_replace(",",".",$credits);
$credits = (float)$credits;
if ($costouno == 84) {$credits = ($credits/1.6);}
else{ if ($costouno == 59) {$credits = ($credits/1.5);}
else{ if ($costouno == 106) {$credits = ($credits/1);}
else{ if ($costouno == 1436) {$credits = ($credits/1);}
}
}
}
$credits = floor($credits);
$lung = strlen($text);
if ($lung<161)
$lung_def=160;
else
$lung_def=153;
$sms=$lung/$lung_def;
$sms=floor($sms);
if (($sms*$lung_def)<$lung)
$sms=$sms+1;
$rimanenti=$credits-$sms;
echo "sms:$rimanenti:rimanenti";
?>
--- Termina codice ---
Si potrebbe fare anche un'altra finezza.
Dalla pagina sms.aimon.it c'è scritto il valore aggiornato.
Nel caso di promo, il valore cambia. è possibile pescare il valore da lì?
dopo il login, nella pagina http://sms.aimon.it/show_route_costs.php?ID=84&ID_Nazione=90 compare il costo del singolo codice, ma non ho capito ancora come estrarlo :(
ps. ho trovato una guida che accenna al comando switch, ma non ho capito come implementarlo.
pps.
questo posso levarlo dai vari aimon?
--- Codice: --- <page uri="http://t.jacksms.it/Aimon.php" method="POST">
<vars>
<var name="text" value="%%message%%" />
<var name="mitt" value="%2B39%%mittente%%" />
</vars>
<contents>
<var name="text" left="Testo:" right=":" />
<var name="mitt" left="Messaggio:" right=":" />
</contents>
</page>
--- Termina codice ---
Daniele8787:
No quel php sul server vecchio di jacksms serve, per convertire il mittente in base64 e nel nuovo xml, con la mia segnalazione easy cancellò quel php e lo sostituì con uno sul server di freesmee. Al posto di quello magari metti quello sul server di freesmee. L'attuale services.xml dovrebbe contenere la correzione. Comunque invece di mettere cosi tante condizioni una dentro l'altra c'è il costrutto "elseif". :) comunque grazie mille... quel che resta da fare lo faccio domani e carico il php. :)
littleqwerty:
--- Citazione da: Daniele8787 - Maggio 02, 2012, 01:27:43 am ---No quel php sul server vecchio di jacksms serve, per convertire il mittente in base64 e nel nuovo xml, con la mia segnalazione easy cancellò quel php e lo sostituì con uno sul server di freesmee. Al posto di quello magari metti quello sul server di freesmee. L'attuale services.xml dovrebbe contenere la correzione. Comunque invece di mettere cosi tante condizioni una dentro l'altra c'è il costrutto "elseif". :) comunque grazie mille... quel che resta da fare lo faccio domani e carico il php. :)
--- Termina citazione ---
c'è anche switch :P
comunque, questo è aimontutto :P
--- Codice: (AimonTutto) --- <service id="1065" service_type="lowcost" name="AimonTutto" v="1.2.2" maxsms="10" keepsession="0" singlelen="160" smsdivisor="153" maxlen="612" reset="daily" lang="it" ord="100" icon="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gJDwoLAxCgS2IAAAI6SURBVDjLlZNfSFNxFMc/u/dubtO5pVPnv1oz5mQbmtCfC3voj0QPahJKhV5CEhQGBdZLL4HUq9FLUEQQ+NJTjxERFERof2ilEupeDC1zDJnL9ke3e3uYf5I07cCB3/me3/nw5cAR+Uc4O653tXb3n5WcjY65jy/G+Z+o7b39YPBNROsNJTVx8FkSWbFt9U/YclpWPJPeEz1XV2zcX0iQ3ecyUlLWtXuA099DhSv3NhhheRlq3MHdAWTFyF7fxfU6zwyZLJRXeZCVpp0BxoI2Kr12MTKzoZmLQNBBjbt3Z4DzcFDIpBG/fABVzWnWMkiloNDahqxUbQ+QFR92d0D6NoE2MznL5OcMAKIeLOVgMktYCvu2BxS7+3T5pUjTIbIL8+OMvptY79kPQOIXWCyXkBVpTZY2LW+Pp9MQDdPf0cyxQ42nkxp0xyAKUFAMBhtIUQei2A483uzAYD2PrdaWdvi4FaumKfSTltkVouofDisPQjoNekPwbwdWfxB0MHwXdMJDzKZZ9AKIgpfOa+2gB0cdqCKoagBZaWB46JO4av8o9pM3yIuDeQm+hq8QX3jC0zvPMVe8pMJ1GWu5xIoAi3HQYlBSWkVB9XsBWWnAVH8TvR3q98ORALj8r4H2VW8OwmMbh1R3ClrOgd3RjKkoLKEdD2Hw5JpTKmTi8CMSBXJDZy6M4Q3A2i70+TDvge9vQc2OSDA6wNIULAsQEUBLQWL+EcND0wCMvBpgNARZcpkhB4vPRUkv3vsNWrytmLfhLrsAAAAASUVORK5CYII=">
<description>
<info>Invia SMS personalizzati tramite www.aimon.it</info>
<config>
<required n="1" name="username" desc="Inserisci l'username di login (SOLO il nome, senza @aimon.it)" />
<required n="2" name="password" desc="Inserisci la tua password di accesso" />
<required n="3" name="mittente" desc="Inserisci il mittente (con pref internazionale ma senza + es: 393381234567)" />
<required n="4" name="tipo" desc="Scrivi 106 per sms con mittente fisso, 1436 per gli smn (sms flash), 59 per sms con mittente personalizzato, 84 per sms con report di consegna (il costo del singolo sms varia a seconda della tipologia scelta)"/>
</config>
</description>
<procedure>
<page uri="http://www.aimon.it/login_piattaforma.php" method="POST">
<vars>
<var name="username" value="%%username%%%40aimon.it" />
<var name="password" value="%%password%%" />
<var name="button" value="ENTRA" />
</vars>
<headers>
<var name="Referer" value="http://www.aimon.it" />
</headers>
<contents>
<var name="crediti" left="di <STRONG>" right=" crediti" />
</contents>
</page>
<page uri="http://littleqwerty.3owl.com/aimon2.php" method="POST">
<vars>
<var name="credits" value="%%crediti%%" />
<var name="text" value="%%message%%" />
<var name="costouno" value="%%tipo%%" />
</vars>
<contents>
<var name="residui" left="sms:" right=":rimanenti" />
</contents>
</page>
<page uri="http://t.jacksms.it/Aimon.php" method="POST">
<vars>
<var name="text" value="%%message%%" />
<var name="mitt" value="%2B39%%mittente%%" />
</vars>
<contents>
<var name="text" left="Testo:" right=":" />
<var name="mitt" left="Messaggio:" right=":" />
</contents>
</page>
<page uri="https://secure.apisms.it/http/send_sms" method="POST">
<vars>
<var name="authlogin" value="%%username%%%40aimon.it" />
<var name="authpasswd" value="%%password%%" />
<var name="sender" value="%%mitt%%" />
<var name="body" value="%%text%%" />
<var name="destination" value="%%intcode%%%%intnum%%" />
<var name="id_api" value="%%tipo%%" />
</vars>
<errors>
<var errstr="Access denied" errmsg="username o password errati" />
<var errstr="destination invalid parameter type" errmsg="Destinatario non valido" />
<var errstr="body not specified" errmsg="Manca il testo" />
<var errstr="sender contains invalid characters or is too long" errmsg="Mittente non valido" />
<var errstr="Not enough credit" errmsg="Credito esaurito" />
<var errstr="body contains invalid characters or is too long" errmsg="Testo non valido" />
</errors>
<accept>
<var acceptstr="SMS Queued" acceptmsg="SMS Inviato! SMS residui: %%residui%%" />
</accept>
</page>
</procedure>
</service>
--- Termina codice ---
ho caricato aimon.php (quello integrale postato prima), aimon2.php su un sito che ho creato ad hoc.
solo che non ho fatto in tempo a vedere se funge da lì :-[
ps. senza t.jacksms.it non funziona, dice che manca il testo.
--- Codice: --- <page uri="http://t.jacksms.it/Aimon.php" method="POST">
<vars>
<var name="text" value="%%message%%" />
<var name="mitt" value="%2B39%%mittente%%" />
</vars>
<contents>
<var name="text" left="Testo:" right=":" />
<var name="mitt" left="Messaggio:" right=":" />
</contents>
</page>
--- Termina codice ---
Daniele8787:
Ma gli sms con id_API 1436 e 106 non costano 0.75? hai messo 1.
Daniele8787:
Allora ho caricato sul server questo xml da cui ho eliminato sia il php di freesmee, sia quello di jacksms.
--- Codice: ---<service id="1033" service_type="lowcost" name="AimonTutto" v="1.00" maxsms="10" keepsession="0" singlelen="160" sms_divisor="160" maxlen="612" reset="daily" output_encoding="ISO-8859-1" icon="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gJDwoLAxCgS2IAAAI6SURBVDjLlZNfSFNxFMc/u/dubtO5pVPnv1oz5mQbmtCfC3voj0QPahJKhV5CEhQGBdZLL4HUq9FLUEQQ+NJTjxERFERof2ilEupeDC1zDJnL9ke3e3uYf5I07cCB3/me3/nw5cAR+Uc4O653tXb3n5WcjY65jy/G+Z+o7b39YPBNROsNJTVx8FkSWbFt9U/YclpWPJPeEz1XV2zcX0iQ3ecyUlLWtXuA099DhSv3NhhheRlq3MHdAWTFyF7fxfU6zwyZLJRXeZCVpp0BxoI2Kr12MTKzoZmLQNBBjbt3Z4DzcFDIpBG/fABVzWnWMkiloNDahqxUbQ+QFR92d0D6NoE2MznL5OcMAKIeLOVgMktYCvu2BxS7+3T5pUjTIbIL8+OMvptY79kPQOIXWCyXkBVpTZY2LW+Pp9MQDdPf0cyxQ42nkxp0xyAKUFAMBhtIUQei2A483uzAYD2PrdaWdvi4FaumKfSTltkVouofDisPQjoNekPwbwdWfxB0MHwXdMJDzKZZ9AKIgpfOa+2gB0cdqCKoagBZaWB46JO4av8o9pM3yIuDeQm+hq8QX3jC0zvPMVe8pMJ1GWu5xIoAi3HQYlBSWkVB9XsBWWnAVH8TvR3q98ORALj8r4H2VW8OwmMbh1R3ClrOgd3RjKkoLKEdD2Hw5JpTKmTi8CMSBXJDZy6M4Q3A2i70+TDvge9vQc2OSDA6wNIULAsQEUBLQWL+EcND0wCMvBpgNARZcpkhB4vPRUkv3vsNWrytmLfhLrsAAAAASUVORK5CYII=">
<description>
<info>Invia SMS di tipo personalizzato tramite www.aimon.it</info>
<config>
<required n="1" name="username" default="" desc="Inserisci l'username di registrazione di www.aimon.it senza @aimon.it " />
<required n="2" name="password" default="" desc="Inserisci la password di accesso di www.aimon.it" />
<required n="3" name="mittente" default="" desc="Inserisci il il tuo numero di cellulare senza il +39" />
<required n="4" name="tipo" desc="Scrivi 106 per sms con mittente fisso, 1436 per gli smn (sms flash), 59 per sms con mittente personalizzato, 84 per sms con report di consegna (il costo del singolo sms varia a seconda della tipologia scelta)"/>
</config>
</description>
<procedure>
<page uri="http://www.aimon.it/login_piattaforma.php" method="POST">
<vars>
<var name="username" value="%%username%%%40aimon.it" />
<var name="password" value="%%password%%" />
<var name="button" value="ENTRA" />
</vars>
<headers>
<var name="Referer" value="http://www.aimon.it" />
</headers>
<contents>
<var name="crediti" left="di <STRONG>" right=" crediti" />
</contents>
</page>
<page uri="http://gojack.altervista.org/script/aimon.php" method="POST">
<vars>
<var name="credits" value="%%crediti%%" />
<var name="text" value="%%message%%" />
<var name="mitt" value="%2B39%%mittente%%" />
<var name="tipo" value="%%tipo%%" />
</vars>
<contents>
<var name="residui" left="sms:" right=":rimanenti" />
<var name="text" left="Testo:" right=":" />
<var name="mitt" left="Messaggio:" right=":" />
</contents>
</page>
<page uri="https://secure.apisms.it/http/send_sms" method="POST">
<vars>
<var name="authlogin" value="%%username%%%40aimon.it" />
<var name="authpasswd" value="%%password%%" />
<var name="sender" value="%%mitt%%" />
<var name="body" value="%%text%%" />
<var name="destination" value="%%intcode%%%%intnum%%" />
<var name="id_api" value="%%tipo%%" />
</vars>
<errors>
<var errstr="Access denied" errmsg="username o password errati" />
<var errstr="destination invalid parameter type" errmsg="Destinatario non valido" />
<var errstr="body not specified" errmsg="Manca il testo" />
<var errstr="sender contains invalid characters or is too long" errmsg="Mittente non valido" />
<var errstr="Not enough credit" errmsg="Credito esaurito" />
<var errstr="body contains invalid characters or is too long" errmsg="Testo non valido" />
</errors>
<accept>
<var acceptstr="SMS Queued" acceptmsg="SMS Inviato!SMS residui: %%residui%%" />
</accept>
</page>
</procedure>
</service>
--- Termina codice ---
e questo php
--- Codice: ---<?php
//Converte il testo ed il mittente in codifica base64 e calcola gli sms rimanenti per i servizi aimon ed aimon-free/
$text=stripslashes($_REQUEST['text']);
$credits=$_REQUEST['credits'];
$tipo=$_REQUEST['tipo'];
echo("Testo:".base64_encode($text).":\n<br/>");
echo("Messaggio:".base64_encode($_REQUEST['mitt']).":\n<br/>");
$credits = str_replace(".","",$credits);
$credits = str_replace(",",".",$credits);
$credits = (float)$credits;
if ($tipo == 84) {$costo = 1.6;}
elseif ($tipo == 59) {$costo = 1.5;}
elseif ($tipo == 106) {$costo = 1;}
elseif ($tipo == 1436) {$costo = 1;}
$credits = ($credits/$costo);
$credits = floor($credits);
$lung = strlen($text);
if ($lung<161)
$lung_def=160;
else
$lung_def=153;
$sms=$lung/$lung_def;
$sms=floor($sms);
if (($sms*$lung_def)<$lung)
$sms=$sms+1;
$rimanenti=$credits-$sms;
echo "sms:$rimanenti:rimanenti";
?>
--- Termina codice ---
a quest'indirizzo http://gojack.altervista.org/script/aimon.php il cui codice è visibile sostituendo txt a php, come su freesmee. :)
siccome non ho provato niente, qualcuno provi a vedere se tutto funziona. :)
Navigazione
[0] Indice dei post
Vai alla versione completa