GoJack - SMS gratis
Sviluppo software e assistenza => GoJack Web - Wap => Topic aperto da: SystemR89 - Gennaio 15, 2013, 11:57:45 am
-
E' possibile inviare dei messaggi passando direttamente dei parametri tipo: user, password, servizio e messaggio?
Mi spiego meglio, ho alcuni script che gestiscono automaticamente alcune cose come backup, importazione dati, controllo di accessibilità di servizi, ecc... Vorrei poter inviare dei messaggi sfruttando gojack quando si verificano determinate situazioni.
Spero di essermi spiegato!
Grazie :)
-
E' possibile inviare dei messaggi passando direttamente dei parametri tipo: user, password, servizio e messaggio?
Mi spiego meglio, ho alcuni script che gestiscono automaticamente alcune cose come backup, importazione dati, controllo di accessibilità di servizi, ecc... Vorrei poter inviare dei messaggi sfruttando gojack quando si verificano determinate situazioni.
Spero di essermi spiegato!
Grazie :)
certo che e possibile
le possibilità sono due..o comunichi con la versione wap passandogli i dati che servono e basta( usando httpfox per firefox capisci quali sono i dati)
oppure passi i dati direttamente al file gojack.php(lo sconsiglio pero perche piu complicato)
comunque quale dei due preferiresti fare??
-
Il sistema piu' semplice direi che va benissimo! Sarebbe bello se fosse documentato :)
-
Se ne era parlato qui, e scrissi più o meno tutto quel che serve per inviare tramite gojack.php. http://forum.gojack.altervista.org/index.php/topic,172.msg2496.html#msg2496
-
ecco un codice di esempio
<?php
$numero="numero a cui inviare";
$text="messaggio da inviare";
$urlToGrab='link alla versione wap';
$servizio="nome del servizio da usare";
$urlToGrab=str_replace("invio", "connect", $urlToGrab);
$vars="ser=$servizio&num=$numero&text=$text";
if ('http' != substr($urlToGrab, 0, 4))
$urlToGrab = "http://".$_SERVER['HTTP_HOST'].('/'==substr($urlToGrab,0,1)?'':'/').$urlToGrab;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $urlToGrab);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
$paginaRenderizzata = curl_exec ($ch);
curl_close ($ch);
?>
-
Si in effetti cosi è meglio, usando la wap, perchè si evita di inserire i parametri username password e nick, perchè sono già salvati nella versione web/wap negli account, e basta quindi inserire il nome dell'account nel parametro "ser".
-
io che le uso le notifiche uso questo semplice trucchetto..poi basta inserire il tutto in una funzione e richiamarla nel momento giusto
-
:o poiché i web server non sono tutti uguali, consiglio di utilizzare <?php e ?> invece dello short open tag <?.
Se qualcuno vorrebbe inviare i dati come get nell'url di gojack.php, deve seguire queste istruzioni (ricordandosi di passare e rawurlencode anche la password dopo averla trasformata in base 64 "p" di gojack.php è i parametri di login "&user","&pass", e "&nick" o "&optional" del servizio in uso). Ovviamente gojack.php dovrebbe rawurldecode dalle richieste GET prima di procedere come descritto nel services.xml (poiché i servizi sms con login dovrebbero essere con method POST, e altri in GET con urlencode o rawurlencode a seconda dei servizi).
Nelle variabili
$rcpt=rawurlencode('dovrebbe essere +codice internazionale e numero ');
$servizio=rawurlencode('Nome del servizio');
$text=rawurlencode('testo del messaggio');
in caso di captcha comportarsi come descritto da DANIELE8787, nel link precedente.
NON SUPERARE i 256 bytes (ecquivalente ha 256 caratteri per codifiche ad un byte) per la query string.
:- ditemi se è corretto, grazie a tutti :) http://tuoindirizzo.dominio.com/gojack.php?p=password_gojack&servizio=vodafone-sms&user=tua_username&pass=tua_password&nick=numero_registrato&rcpt=destinatario&text=testo_del_messaggio (http://tuoindirizzo.dominio.com/gojack.php?p=password_gojack&servizio=vodafone-sms&user=tua_username&pass=tua_password&nick=numero_registrato&rcpt=destinatario&text=testo_del_messaggio)
EDIT:nota* serve una lista dei parametri supportati nel services.xml, il parametro optional di freesmee, come si chiama per gojack.php?
-
Nella variabile $servizio=rawurlencode('Nome del servizio');
NON SUPERARE i 256 bytes (ecquivalente ha 256 caratteri per codifiche ad un byte) per la query string.
questi due punti dovrebbero essere inutili visto che qui si parla di variabili passate sotto forma di post e non di get :D
poi forse mi sbaglio io!!
per il primo punto ho corretto.che e sempre meglio
-
VERO :( ora correggo scusa.
mi sono confuso, sono per la java e android..
es http://www.host.com/gojack.php?p=rawurlencode('forse anche la password');&servizio=rawurlencode('nome servizio'); (http://www.host.com/gojack.php?p=rawurlencode('forse anche la password');&servizio=rawurlencode('nome servizio');)
daniele poiche la password è in codifica base 64 la rawurlencode pure?
EDIT: post editato grazie ciopper.
ps. daniele quando hai tempo rispondi anche al topic precedente.
-
a me funziona bene con subitoSMS e TalkSms. Però Communicator-Tin, che da web/wap funziona bene, da stringa GET mi da errore "1Username, dominio o password errati Dati tot 125 b (tentativo 2)". Forse non setto bene il paramentro "domain" (username e password son corretti, ho provato a fare login dal sito tin.it). Mi sapete consigliare?
http://MIOSERVER/gojack/gojack.php?p=MYPASSWORD&servizio=Communicator-Tin&domain=tin.it&user=MYUSER&pass=MYPASS&nick=MYNUMBER&rcpt=DEST&text=ciao
forse non devo mettere "domain" ma un altro paramentro? "dominio"? come lo trovo quello corretto da inviare? grazie
-
Il parametro domain per gojack non esiste.
Nelle istruzioni che arrivano sul cellulare quando si inserisce un servizio, nella java, c'è scritto
"Inserire le variabili nell'ordine nei campi fissi username, password e nick. Se le variabili sono piu di tre, inserire le restanti in nick, separate da "$$" (doppio dollaro)".
Nella android non compare, perchè i campi vengono nominati in automatico.
Quindi nel tuo caso, la variabile domain, va inserita in nick. L'eventuale quarto parametro, andrebbe inserito sempre all'interno della variabile nick, separato dal terzo con $$.
Quindi prova cosi:
http://MIOSERVER/gojack/gojack.php?p=MYPASSWORD&servizio=Communicator-Tin&user=MYUSER&pass=MYPASS&nick=tin.it&rcpt=DEST&text=ciao
-
ottimo così funziona! quindi se dovessi mettere un 4° parametro (xxx) o un quinti (yyy) sarebbe
http://mioserver/gojack/gojack.php?p=MYPASSWORD&servizio=Communicator-Tin&user=MYUSER&pass=MYPASS&nick=tin.it$$xxx$$yyy&rcpt=DEST&text=ciao
corretto?
grazie 1000!
-
Yes proprio così
-
Si corretto. Confermo anch'io. :) benvenuto comunque...e grazie per esserti registrato.