Отправлять и получать смс на скрипт PHP? - PullRequest
11 голосов
/ 04 января 2009

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

Требуется ли какое-либо специальное серверное приложение или специальное аппаратное обеспечение ? А совместимость? Windows, Linux?

Ответы [ 4 ]

7 голосов
/ 04 января 2009

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

1 голос
/ 29 августа 2017

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

  1. CURL должен быть установлен на вашем сервере. (В качестве альтернативы вы можете использовать функцию php_file_get_contents, но я рекомендую CURL)
  2. SMS API от провайдера 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 класс для отправки смс http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

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

провайдера шлюза с пружинным краем

Для получения смс :

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

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

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

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

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

1 голос
/ 04 января 2009

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

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

1 голос
/ 04 января 2009

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

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

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

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

...