Отправлять и получать SMS-сообщения в PHP-скрипт?

Может ли PHP-скрипт (который может работать с БД MySQL) отправлять и / или получать SMS-сообщения с помощью своего рода серверного решения?

Требуется любое специальное серверное приложение или специальное оборудование ? И совместимость? Windows, Linux?

Solutions Collecting From Web of "Отправлять и получать SMS-сообщения в PHP-скрипт?"

Существует множество таких компаний, как Esendex, которые предлагают API для отправки / получения SMS-сообщений. Я не уверен, что вы хотите отправить их прямо с вашего оборудования?

Вы можете получить usb для модемов gsm и отправлять сообщения с php или любого другого языка, или вы можете разработать J2EE-программы на мобильных телефонах, чтобы сделать то же самое (это хакер).

Самый дешевый способ сделать это (в меньшей степени это был мой опыт) заключался в том, чтобы получить модуль MultiTech GSM за 50 долларов США, установить GSM-карту с неограниченным текстом и начать общение с использованием последовательного порта, очень простые команды позволяют отправлять текст и модуль делает все протокольные соединения и прочее …

В основном вы используете AT-команды (они меняются от модема к модему), но они похожи на AT # T / "555031231" Пример текстового сообщения //

Конечно, нижняя сторона игры с чипом gsm состоит в том, что вам действительно нужно сделать какую-то электронику, если вы идете на модемы gsm с высоким разрешением, у них есть все проблемы, и вы можете просто подключи и играй!

Если вы находитесь в Великобритании, txtlocal – хороший вариант. У них уже есть пример кода на своем сайте, чтобы вы могли работать. Очень просто, используя завитки.

http://www.txtlocal.co.uk/

Чтобы отправить смс :

  1. CURL должен быть установлен на вашем сервере. (В качестве альтернативы вы можете использовать функцию php_file_get_contents, но я рекомендую CURL)
  2. SMS API от поставщика шлюзового сервера sms.

Вот простая функция отправки sms с использованием CURL:

function CURLsendsms($number, $message_body){ $api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage; $smsGatewayUrl = "http://springedge.com"; $smsgatewaydata = $smsGatewayUrl.$api_params; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_URL, smsgatewaydata); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); curl_close($ch); // Use file get contents when CURL is not installed on server. if(!$output){ $output = file_get_contents($smsgatewaydata); } } 

Также вы можете использовать php-класс для отправки sms http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

В вышеприведенном классе есть два файла: sendms.php – файл класса для вызова sms gateway restAPI test.php – файл примера для тестирования функции sms. Этот класс использует API-интерфейс поставщика промежуточных шлюзов весеннего края

Получение смс :

Вам необходимо приобрести виртуальный номер, который может быть 10-значным номером виртуального мобильного телефона или коротким номером кода.

Виртуальный номер может быть настроен с URL-адресом HTTP с параметрами в виде строки запроса

Ex. example.com/receivesms.php?from=%number%&smstext=%text%

Все сообщения, полученные по виртуальному номеру, будут активированы для настроенного URL-адреса, чтобы вы могли обработать его дальше (например, сохранение ответов в БД или отправка текстового сообщения в ответ) в вашем скрипте в соответствии с требованием.

Номер виртуального мобильного телефона (номер 2-го номера sms) можно настроить с помощью любого поставщика услуг sms