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

StackOverflow https://stackoverflow.com/questions/410022

Вопрос

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

Любая специальная серверная часть применение, или специальный аппаратное обеспечение требуется?А совместимость?Windows, Linux?

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

Для отправки sms:

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

Вот простая функция для отправки 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

В вышеуказанном классе есть два файла:sendsms.php - Файл класса для вызова RestAPI шлюза sms test.php - Файл примера для тестирования функции sms.Этот класс использует spring edge API провайдера sms-шлюза

Для получения sms :

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

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

Бывший.example.com/receivesms.php?from=%number%&smstext=%text%

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

Виртуальный номер мобильного телефона (двусторонний номер sms) может быть настроен любым поставщиком услуг sms

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top