Re: [Модуль] Управление модемом Beta (modemsms)
Добавлено: Пн май 25, 2020 10:23 pm
Виндоус 7.
Виндоус 7.
Тогда пока что не подскажу, как запустить в случае проблем, чтоб увидеть, с какой ошибкой вываливается
https://kb.mjdm.ru/zapusk-ciklov-vruchnuyu/London писал(а): Пн май 25, 2020 11:03 pm Тогда пока что не подскажу, как запустить в случае проблем, чтоб увидеть, с какой ошибкой вываливается
Спасибо
Ок, ну пока проблем не наблюдается как будто только при первом запуске.London писал(а): Вт май 26, 2020 9:13 amСпасибо
aleks-zonov, тогда, последний пункт из вышеприведенной инструкции попробуйте, в случае проблем. Посмотреть, на что ругаться будет
Планируете ли добавить обработку 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'));
Из модуля - отправляет.
Цикл - запущен.
Ошибок вроде никаких нет....