Sezione servizi > Segnalazione nuovi siti e sviluppo xml
Betamax whoesale
Daniele8787:
Ok, allora è questo il problema. :) gojack ignora il parametro method e se ci sono variabili le invia tutte tramite post, anche perchè per fare il get basta mettere le variabili nell'indirizzo, o mi sbaglio?
il tuo service allora potrebbe essere modificato cosi:
--- Codice: ---<service id="8888" name="Betamax-w" v="1.0" maxsms="20" singlelen="160" sms_divisor="160" maxlen="160" reset="daily" output_encoding="ACCENT" icon="">
<description>
<info>Invia SMS tramite un betamax whoesale. Bisogna avere un account su un servizio betamax con del credito residuo. Sostituisce le lettere accentate.</info>
<config>
<required n="1" name="username" default="" desc="Username del sito voip da usare" />
<required n="2" name="password" default="" desc="Password del sito voip da usare" />
<required n="3" name="mittente" default="" desc="Numero verificato che verra' visualizzato come mittente" />
<required n="4" name="voip" default="siptraffic" desc="nome del servizio betamax scritto in minuscolo (es: voipcheap)" />
</config>
</description>
<procedure>
<page uri="https://www.%%voip%%.com/myaccount/sendsms.php?username=%%username%%&password=%%password%%&from=%%mittente%%&text=%%message%%&to=%%intpref%%%%intnum%%" >
<accept>
<var acceptstr="success" />
</accept>
<errors>
<var errstr="failure" errmsg="Errore invio." />
</errors>
</page>
</procedure>
</service>
--- Termina codice ---
cape:
Ho provato a modificare il service per recuperare il PHPSESSID così:
--- Codice: ---<service id="8888" name="Betamax-w" v="1.0" maxsms="20" singlelen="160" sms_divisor="160" maxlen="160" reset="daily" output_encoding="ACCENT" icon="">
<description>
<info>Invia SMS tramite un betamax whoesale. Bisogna avere un account su un servizio betamax con del credito residuo. Sostituisce le lettere accentate.</info>
<config>
<required n="1" name="username" default="" desc="Username del sito voip da usare" />
<required n="2" name="password" default="" desc="Password del sito voip da usare" />
<required n="3" name="mittente" default="" desc="Numero verificato che verra' visualizzato come mittente" />
<required n="4" name="voip" default="siptraffic" desc="nome del servizio betamax scritto in minuscolo (es: voipcheap)" />
</config>
</description>
<procedure>
<page method="GET" uri="http://www.%%voip%%.com">
<contents>
<var name="phpsid" left="Set-Cookie: PHPSESSID=" right=";"/>
</contents>
</page>
<page method="GET" uri="https://www.%%voip%%.com/myaccount/sendsms.php" >
<headers>
<var name="Cookie" value="PHPSESSID=%%phpsid%%" />
</headers>
<vars>
<var name="username" value="%%username%%" />
<var name="password" value="%%password%%" />
<var name="from" value="%%mittente%%" />
<var name="text" value="%%message%%" />
<var name="to" value="%%intpref%%%%intnum%%" />
</vars>
<accept>
<var acceptstr="success" />
</accept>
<errors>
<var errstr="failure" errmsg="Errore invio." />
</errors>
</page>
</procedure>
</service>
--- Termina codice ---
Ora nel log si vede questo:
--- Codice: ---Pagina 1 redir 0 : http://www.siptraffic.com
Inviata richiesta get
Caricata pagina (11267 bytes)
Lettura pagina.
Individuato content phpsid : tdijkcjv7po3k3pvava3ti0e05
Pagina 2 redir 0 : https://www.siptraffic.com/myaccount/sendsms.php
Aggiunta variabile: username=
Aggiunta variabile: password=
Aggiunta variabile: from=
Aggiunta variabile: text=
Aggiunta variabile: to=
Aggiunto header: Cookie: PHPSESSID=tdijkcjv7po3k3pvava3ti0e05
[glow=red,2,300]Inviata richiesta post[/glow]
Caricata pagina (0 bytes)
Lettura pagina.
Pagina 2 redir 1 : https://www.siptraffic.com/warning.html
Inviata richiesta get
Caricata pagina (8805 bytes)
Lettura pagina.
Il sito non ha risposto nelle modalità previste nell xml
--- Termina codice ---
Mi sorge un dubbio...perchè nella parte evidenziata (che è quella che dovrebbe inviare i dati (username, password, from, to, text)) c'è inviata richiesta post mentre io ho specificato nel service GET?
cape:
Siamo contemporaneamente arrivati entrambi alla stessa soluzione ;)
Si, è come dici tu. Adesso provo con il service che hai scritto e ti dico.
cape:
Perfetto!!
Ora funziona, grazie mille dell'aiuto!
Avrei ancora un'altro paio di domande (sono un po' offtopic quindi cancella pure e le faccio nella sezione più adatta):
1. Per aggiornare da una versione di gojack all'altra (incluso gojackweb) basta sostituire il gojack.php e rieseguire installgojackweb.php senza cancellare gli altri file?
2. Gojack è particolarmente lento, nel caricarsi e nel passare da una pagina all'altra, per esempio dal momento in cui clicco su Invia in gojackweb al momento in cui mi appare la conferma di messaggio inviato passano circa 30 secondi, nonostante il messaggio arrivi subito sul cellulare, c'è qualche parametro del php da sistemare per questa "lentezza"?
Daniele8787:
Per aggiornare la web ti basta inserire il nuovo installgojackweb.php ed eseguirlo, e lui pensa a sostituire il file gojackweb.php. Per aggiornare il php di base invece, ti basta sostituire il file gojack.php e quando lo esegui, (anche tramite web provando ad inviare un sms) ti dice lui se il file gojacksetting va sostituito. Nel caso della 2.8 va sostituito, mentre in quasi tutte le precedenti no. Se ti dice che il file va tolto, basta effettuare il reset dagli strumenti della web.
Quanto alla lentezza, non so proprio cosa dirti. La versione precedente era più veloce? prova a disattivare il log, e forse dovrebbe velocizzarsi un po. Ma per il resto dubito si possa fare granchè. Il processore durante l'invio lo vedi utilizzato al 100% dal task manager?
Navigazione
[0] Indice dei post
Vai alla versione completa