Re: [Модуль] Управление модемом Beta (modemsms)
Добавлено: Пн май 25, 2020 10:23 pm
Тогда пока что не подскажу, как запустить в случае проблем, чтоб увидеть, с какой ошибкой вываливается возможно, в логе threads в Debug что-то полезное будет. Ну, коли пока заработал - и хорошо) Надеюсь, так и останется
Спасибо
Планируете ли добавить обработку ussd запросов? Там от смс не сильно отличается. Себе организовал на основании примера кода ниже, но было бы хорошо добавить в модуль callAPI.London писал(а): ↑Вс май 10, 2020 4:19 pmМодуль только для взаимодействия с модемами с веб-интерфейсом! Имеющими IP-адрес.
Тестировалось на Huawei E3372 с прошивкой HiLink и на ZTE MF823.
Обновление данных происходит каждые 5 минут.
Позволяет отправлять смс из MajorDoMo через модем.
Входящие смс получает только новые, непрочитанные.
Новую смс позволяет пометить как прочитанную, либо сразу удалить с модема и оставить в MajorDoMo.
Со старыми, прочитанными ничего не делает.
При поступлении новой смс может вызывать метод.
Хранит новые смс в MajorDoMo.
Так же, получает параметры с модема, такие как уровень сигнала, количество смс и т.д.
Код: Выделить всё
$curl = curl_init();
$url = "http://192.168.8.1/api/webserver/SesTokInfo";
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($curl);
$xml = new simpleXMLElement($content);
$sess_id = $xml->SesInfo;
$tokInfo= $xml->TokInfo;
curl_close($curl);
$curl2 = curl_init('http://192.168.8.1/api/ussd/send');
$headers = array(
"X-Requested-With: XMLHttpRequest",
'Cookie:'. $sess_id,
'__RequestVerificationToken:'. $tokInfo,
'"Content-Type:text/xml"',
);
$dateTime = date("Y-m-d H:i:s");
$data ="<request><content>*111#</content><timeout>4</timeout></request>";
curl_setopt($curl2, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl2, CURLOPT_POST, true);
curl_setopt($curl2, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl2, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($curl2);
sleep(4);
curl_close($curl2);
$curl2 = curl_init('http://192.168.8.1/api/ussd/get');
curl_setopt($curl2, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl2, CURLOPT_RETURNTRANSFER, true);
echo $content = curl_exec($curl2);
curl_close($curl2);
В телеге решилиmax37online писал(а): ↑Сб июн 06, 2020 2:44 pmДобрый день!
Что-то не отправляет SMS из скрипта...
callAPI('/api/module/modemsms','GET',array('modemname'=>'megafon','phone'=>'+7921*******', 'text'=> 'test3333'));
Из модуля - отправляет.
Цикл - запущен.
Ошибок вроде никаких нет....