Получение сообщения об ошибке при отправке SMS с использованием PHP - PullRequest
1 голос
/ 17 января 2012

На моем компьютере установлен 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 Ответ

0 голосов
/ 17 января 2012

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

...