Как запустить смс апи в Stack Overflow

Я хочу принять мобильные номера от пользователя, используя форму HTML и отправить им смс. У меня есть следующая рабочая API-ссылка:

http://bulksms.megawebsource.com/sendsms.jsp?user=XXX&пароль = XXX&мобильные = 919762681119&смс = TESTSMS&SenderID = УВЕДОМЛЕНИЕ

Может кто-нибудь предложить мне, как использовать вышеуказанную ссылку в php для отправки смс пользователям?

-1

Решение

Вызовите sms RestApi в простой функции PHP (используя CURL) для отправки смс:

function CURLsendsms($number, $message_body){

$textmessage = urlencode($message_body);
$api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$number.'&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

В вышеприведенном классе есть два файла:

  • sendsms.php — Файл класса для вызова смс шлюза restAPI
  • test.php — Пример файла для проверки функции смс.

Этот класс использует API провайдера sms-шлюза с пружинным краем, вы можете настроить URL и параметры RestAPI для любого другого провайдера sms в соответствии с требованиями.

1

Другие решения

Вам нужно будет зарегистрироваться и, возможно, оплатить. Код PHP довольно прост:

<?php // sms
$user = "YOUR-USERNAME";
$pass = "YOUR-PASSWORD";
$mob  = "919762681119,919762681118"; // Can come from a database
$msg  = "Hello";
$url  = "http://bulksms.megawebsource.com/sendsms.jsp?user=$user&password=$pass&mobiles=$mob&sms=$msg&senderid=NOTICE";
$xml  = file_get_contents($url);
// Process XML if you need to
?>

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

0

Я использовал этот код для отправки SMS. Но убедитесь, что номер должен состоять из 12 цифр, включая добавочный номер. Например: 918080808080. Примите 10-значный номер от пользователя. Добавьте туда добавочный номер (91). И еще одна вещь, иногда то, что происходит, Сообщение не пойдет на этот номер. Причиной является активация услуги ДНК (не допускается) на своем мобильном телефоне. Если ДНК активирована на их SIM-карте. Тогда это SMS не будет идти.

$OrderMessage=urlencode("Dear Customer, Order $OrderId of Rs. $TotalPayableAmount is accepted by aubree. Thank You");
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,
"http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username=Sachin&password=180098734&sendername=Cricket&mobileno=$MobileNo&message=$OrderMessage");
$content = curl_exec($ch);
0

У меня была такая же проблема. Возможно, ошибка заключается в вашем API или структуре сообщения.
Используйте этот улучшенный API:

<?php
$username = 'XXXXXXXXXXX'; //bulksms username
$password = 'XXXXXXXXXXX'; //bulksms password
$mobile = '919762681119'; //Receiver's country code+number
$sms = "The message you want to send " ; //Double quotes are good for new line characters e.g. \n
$sms = urlencode($sms); //Very Important Otherwise spaces shall not be parsed correctly
$url = "https://bulksms.vsms.net/eapi/submission/send_sms/2/2.0?username=$username&password=$password&message=$sms&msisdn=$mobile";
$xml = file_get_contents($url);
echo $xml;
?>

Это должно помочь.

0

Зачем страдать с уродливыми и ограниченными URL-адресами? Ты можешь использовать наш JSON REST API что современно и удобно. Поскольку вы уже используете http-запрос через библиотека скручиваемостей, не составит труда использовать один из двух вариантов, которые мы предоставляем для массовых SMS-запросов (см. этот ответ например):

Полная форма

Когда вы описываете каждое сообщение, которое вы хотите отправить, и все пропущенное будет взято из шаблона:

POST /sms/v1/{subAccountId}/many

{
"clientBatchId": "Demo#1001",
"messages": [
{
"destination": "6598760001"},
{
"destination": "659876002",
"source": "SenderId2",
"clientMessageId": "id_100001"},
{
"destination": "509750003",
"country": "FR",
"source": "SenderId3",
"text": "Custom message: สวัสดี",
"encoding": "UCS2",
"clientMessageId": "id_100002"}
],
"template": {
"source": "DefaultSenderId",
"text": "Default message for all phone numbers"}
}

Компактная форма

Когда вы перечисляете только номера телефонов, а все остальное приходит из шаблона:

POST /sms/v1/{subAccountId}/many/compact

{
"destinations": [
"6598760000",
"+659870001",
"tel+659870002",
"+33(509)758-000"],
"template": {
"source": "BRAND",
"text": "Your message for all clients"}
}

Проверьте это руководство для более плавного погружения в API.

0
По вопросам рекламы [email protected]