Invio SMS da router TP-link
Inviare sms usando questa libreria: https://github.com/plewin/tp-link-modem-router
clona il repository ed entra nella cartella
installa le dipendenze con
sudo npm install -g yarn
yarn install
creiamo il file di configurazione
cp config.example.json src/config.json
e lo andiamo a modificare con i parametri che ci interessano
nano config.json
e infine inviare un sms con:
./sms-send.js numero "messaggio"
mentre per accedere all’interfaccia web:
impostare l’ip sulla config
"api_listen_host": "0.0.0.0",
e lanciare:
./api-bridge.js
per poi accedere da:
http://ip:3000
mandare sms da php
basta chiamare il file passando i parametri richiesti:
$phone = $request->input(‘phone’);
$text = $request->input(‘text’);
$ip = '192.168.1.197';
$login = 'admin';
$password = 'admin';
$output = array();
$result_code = 0;
$return = null;
$js_path = public_path() . "\\tp-link-modem-router-master\\sms-send.js";
$params = "--url=\"http://" .$ip."\"";
$params .= " --login=\"" .$login."\"";
$params .= " --password=\"" .$password."\"";
$command = "node \"".$js_path."\""." ".$params." ".$phone." \"".$text."\"";
if (exec($command, $output , $result_code)==false)
{
return "Error";
}
else
{
$ret_text = "datetime:".date("Y-m-d H:i:s")."\n";
$line_cnt = 0;
foreach ($output as $line)
{
$ret_text.="[".$line_cnt."] => ".$line."\n";
$line_cnt +=1;
}
$ret_text.="result_code: ".$result_code;
return $ret_text;
}