Получение сообщения об ошибке при отправке SMS с использованием PHP

На моем компьютере установлен sms-сервер, а к USB-порту подключен модем gsm, поэтому, если я нажму http://localhost:9333/ozeki? в браузере появляется страница входа и после входа в систему появляется форма, с помощью которой я могу отправлять смс на мобильные телефоны. Это отлично работает.

Теперь для отправки смс из моего веб-приложения (которое будет работать на локальном хосте)

Я создал форму, и она выглядит следующим образом

<form name="form" action="send.php" method="post">

<table width="600" align="center" border="1">
<tr>
<td>Sender </td> <td> <input type="text" name="sender" /> </td>
</tr>
<tr>
<td>Recepient </td> <td> <input type="text" name="recepient" /> </td>
</tr>
 <tr>
<td>Message </td> <td> <input type="text" name="message" /> </td>
</tr>

<tr>
<td colspan="2"> <input type="submit" name="submit" value="Send" /> </td>
</tr>

</table>
</form>

Мой send.php

   $recepient=$_POST['recepient'];
   $message=$_POST['message'];
   $sender=$_POST['sender'];

   $url='http://localhost:9333/ozeki?';
  $url.="action=sendMessage";
  $url.="&login=admin";
  $url.="&password=abc123";
  $url.="&recepient=".urlencode($recepient);
  $url.="&messageData=".urlencode($message);
  $url.="&sender=".urlencode($sender);
  file($url);

Теперь проблема в том, что когда я нажимаю на кнопку отправки, страница переходит к send.php, и обычно для ответа требуется много времени, и когда, наконец, появляется это сообщение об ошибке:

Предупреждение: файл (http://localhost:9333/ozeki? Action=sendMessage&login=admin&password=abc123&recepient=01672095631&messageData=comp&sender=01719349818) [function.file]: не удалось открыть поток: попытка подключения не удалась, поскольку подключенная сторона не была должным образом ответить через некоторое время или не удалось установить соединение, так как подключенный хост не смог ответить. в C:\xampp\htdocs\sms\send.php в строке 14

Неустранимая ошибка: максимальное время выполнения 60 секунд превышено в C:\xampp\htdocs\sms\send.php в строке 16

1 ответ

Попробуйте file_get_contents() вместо file().

Другие вопросы по тегам