Sezione servizi > Segnalazione nuovi siti e sviluppo xml
Betamax whoesale
cape:
Purtroppo non avendo account con il credito caricato non posso provarli...
Daniele8787:
Fatta versione con log, puoi provare. ;) attiva il log e prova ad inviare, e dopo vedi un po cosa scrive nella cartella log. Se vuoi cancelli tutte le password contenute, e gli username, e quando sei sicuro me le puoi inviare via mail e cosi vediamo di capire.
cape:
Grazie!
L'ho provata e ti ho mandato una mail.
Daniele8787:
Ho visto i files. Potrebbe essere dovuto al fatto che freesmee, invia sempre il cookie phpsessid mentre gojack non invia nessun cookie se non è specificato nell'xml.
Per cui prova con questo xml modificato, ho aggiunto il phpsessid che risulta dai log che mi hai inviato.
Se non ti funziona allora dovresti inserire un'altra page nella quale con un content prelevare il cookie che il sito invia, e successivamente inviarlo di nuovo al sito. Anche se in realtà basterebbe solo fare un'altra page, e poi ci penserebbe gojack a reinviare i cookie ricevuti.
Se non dovesse funzionare neppure cosi, allora il problema è un altro.
--- 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" method="GET">
<headers>
<var name="Cookie" value="PHPSESSID=p415r07u9hih9vavnkut89htk3" />
</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 ---
Una domanda: perchè hai scritto method="GET"? di solito le variabili si inviano sempre tramite post... e gojack le invia sempre tramite post, (anche perchè è più sicuro..rispetto al mettere le variabili nell'indirizzo, come fa il metodo get) ignorando quel comando method. Il sito richiede che vengano inviate tramite get? in tal caso potrebbe essere questo il problema..anche se ne dubito.
cape:
No, non funziona nemmeno adesso...
Il fatto è che il PHPSESSID cambia ogni volta.
Il metodo l'ho scritto con il GET perchè con il POST non funziona, o meglio mi rimanda alla pagina di sessione scaduta.
Facendo una semplice form così:
--- Codice: ---<form id="form1" name="form1" method="get" action="https://www.siptraffic.com/myaccount/sendsms.php">
<table width="50" border="1" align="center">
<tr>
<td width="10%">Mittente</td>
<td width="90%"><input name="from" type="text" id="from" value="" width="172" /></td>
</tr>
<tr>
<td>Destinatario</td>
<td><input type="text" name="to" value="+39" width="172" id="to" /></td>
</tr>
<tr>
<td height="136">Testo</td>
<td><textarea name="text" id="text" cols="26" rows="8"></textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center"><input id="bottone" type="submit" value="Invia" /></div></td>
</tr>
</table>
<input name="username" type="hidden" value="" />
<input name="password" type="hidden" value="" />
</form>
--- Termina codice ---
con il metodo GET funziona, con POST mi rimandava alla pagina di warning, quindi ne ho dedotto che anche nel service servisse il GET.
Navigazione
[0] Indice dei post
Vai alla versione completa