Я использую устройство, подобное этому: https://www.google.com/search?q=GPRS+Modem&sxsrf=ACYBGNSaamI0HqEjZrM-ew59nRYv5lctEQ: 1580550102344 & source = lnms & tbm = isch & sa = X & ved = 2ahUKEwjt8Jj7h7DnAhWwUN4KHebwDy0Q_AUoAXoECA0QAw & biw = 754 * 100 * * * * * * * * * * * * * * * 100 * * * * * класс, я уже искал и следовал некоторым инструкциям о том, как его реализовать. Чтобы убедиться, что я загрузил AT-тестер, чтобы попытаться отправить сообщение со своего телефона на мое устройство, оно прошло успешно.
Теперь я хочу реализовать его в PHP и попытался использовать класс Phpserial. Я использую windows ОС, и когда я попробовал ее, она не выдает ошибку, но я не получил никакого сообщения. Я пытался проверить консоль и сеть, у него нет ответа и он не возвращает ошибку, я думаю?
Вот код:
<?php
require('PhpSerial.php');
$num_send = $_POST['number'];
$txt = $_POST['txt_msg'];
$serial = new PhpSerial;
if($serial->deviceSet("COM4")){
$serial->confBaudRate(9600);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
if($serial->deviceOpen()){
$serial->sendMessage("AT+CMGF=1\n\r");
$serial->sendMessage("AT+cmgs=\"".$num_send."\"\n\r");
$serial->sendMessage(" ".$txt." \n\r");
$serial->sendMessage(chr(26));
//wait for modem to send message
sleep(7);
$read=$serial->readPort();
$serial->deviceClose();
echo "Success";
}
}
?>
Приведенный выше код не содержит ошибок, но я не получил ни одного сообщения. Почему?