SMS из веб-приложения [закрыто]

Пары из списка с использованием понимания списка

the_list = [1, 2, 3, 4]
pairs = [[the_list[i], the_list[i + 1]] for i in range(len(the_list) - 1)]
for [current_item, next_item] in pairs:
    print(current_item, next_item)

Выход:

(1, 2)
(2, 3)
(3, 4)
61
задан GEOCHET 15 January 2009 в 17:34
поделиться

9 ответов

Я не знаю, относится ли это к Вам, но что я делал много раз для сохранения меня, деньги, спрашивает пользователь в его профиле, каков его поставщик услуг, затем пытался соответствовать ему this list . По существу многие/больше всего поставщикам услуг подключили адрес электронной почты к номеру телефона, который легко позволит Вам отправить тексты в число. Например, если у Вас будет ATT, и Ваш номер телефона 786-262-8344, то электронное письмо на 7682628344@txt.att.net отправит Вам текстовое сообщение с предметом/телом электронной почты, бесплатно. Эта техника в значительной степени покроет всех Ваших американских пользователей бесплатно. Очевидно, в зависимости от потребностей Вашего приложения это не может быть возможно/соответствующим/требовать, но это - опция знать.

49
ответ дан Paolo Bergantino 15 January 2009 в 17:34
поделиться

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

0
ответ дан Ariel 15 January 2009 в 17:34
поделиться

Мы используем коммерческое решение, названное TextAnywhere для этого.

За небольшую плату (несколько пенсов на SMS), они дают Вам веб-сервис (плюс API для.NET, ASP, Java, C++, и т.д.). Это легко, и это работает, хотя это не свободно.

В его самом основном, это столь же просто как создание URL-запроса с числом и текстом сообщения в QueryString, и их сервер делает остальных для Вас.

4
ответ дан Dylan Beattie 15 January 2009 в 17:34
поделиться
  • 1
    I' ve изменил код немного так, чтобы это приняло больше заголовков (г-н, г-жа, мисс, франк, доктор, сэр, профессор, леди, лорд) и также так, чтобы принял точку после привета, например: " доктор John Matthews". pastebin.com/xfX9YFdN – Digs 26 June 2013 в 18:13

При необходимости в надежном способе отправить многим SMS необходимо искать поставщика услуг SMS, который действует как сеть к шлюзу SMS. В этом случае будет http базирующийся интерфейс, позволяя Вам отправить SMS путем вызова URL и передающего получателя и сообщения как параметры.

2
ответ дан lcvinny 15 January 2009 в 17:34
поделиться

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

Различные поставщики часто предлагают различные услуги и различные функции. Мой любимый поставщик, и действительно, тот, который счастливо согласовал со мной для более низких уровней в прошлом, является TM4B ( http://www.tm4b.com ). Эти парни имеют превосходные уровни, покрывают огромную пропорцию земного шара и имеют превосходное обслуживание клиентов.

Ниже некоторый извлеченный код (и некоторые запутываемые части) из одного из моих живых веб-приложений, для отправки простого сообщения через их API:

require_once("tm4b.lib.php");
$smsEngine = new tm4b();

// Prepare the array for sending
$smsRequest["username"] = "YOURUNAME";
$smsRequest["password"] = "YOURPWORD";
$smsRequest["to"] = "+441234554443";
$smsRequest["from"] = "ME!";
$smsRequest["msg"] = "Hello, test message!";

// Do the actual sending
$smsResult = $smsEngine->ClientAPI($smsRequest);

// Check the result
if( $smsResult['status'] == "ok" ) {
    print "Message sent!";
} else {
    print "Message not sent.";
}

у Многих других поставщиков, которых я использовал в прошлом, есть очень похожие интерфейсы, и все действительно конкурентоспособны когда дело доходит до оценки. Просто необходимо навести справки о поставщике, который удовлетворяет потребностям.

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

26
ответ дан James B 15 January 2009 в 17:34
поделиться

Я должен был реализовать пользовательскую-initated функциональность SMS на нашем веб-сайте недавно и нашел сервис www.dotgo.com полезным. Это свободно... похож на него, был создан несколькими PhD как своего рода своего рода платформа обмена сообщениями не сохраняющая состояние (думайте модель ответа запроса HTTP).

Для получения это работающий Вас настроило "index.crml" файл (подобный index.html, php, и т.д.). Наши смотрят как это (извините все помещение всего этого на одной одной строке... имеющей некоторые проблемы, заставляющие это отображаться иначе):

<?xml version="1.0" encoding="UTF-8"?><cmrl xmlns:dotgo="http://dotgo.com/cmrl/1.0"><match pattern="*"><engine href="http://www.bulbstorm.com/sms/flashbulb.php"/></match></cmrl>

На нашем сайте индексный файл в свою очередь ссылается на/sms/flashbulb.php файл, который (исключая открытие и закрытие тегов PHP) похож на это:

$wordArray = explode(' ',$_REQUEST['sys_argument']);
$username = strip_tags($wordArray[0]);
$messageBody = str_replace($username.' ', '', $_REQUEST['sys_argument']);
require_once 'Database.php';
$dbh = new Database('bulbstorm');
$args = array($username, $messageBody);
$dbh->execMysqlProc('uspAddFlashbulb', $args);
print "<message><content>Bulb received and saved to your account</content></message>";

Так или иначе я только включаю код для предоставления некоторого смысла того, как платформа функционирует и как мало кода там должно записать для получения чего-то функционального.

Существуют некоторые ограничения. Передовое существо, что все - пользователь-initated. Таким образом, если Вы, прежде всего, надеетесь отправлять исходящие сообщения, которым не предшествует Ваш пользователь, отправляющий сообщение в Ваш сайт для "получения" ответного сообщения затем, это, вероятно, не, что Вы хотите. Работавший для того, что мы делали все же. Один из основателей даже лично ответил на отправленный по электронной почте вопрос и был очень услужлив.

Одной из функций, которые мы еще не использовали, но рассмотрели, является их функциональность подписки..., где пользователи могут настроить его так, чтобы dotgo система периодически опрашивала страницу на Вашем сайте, отправляя сообщение SMS на их телефон на расписание, которое указывает пользователь. Снова, я не взял его, что далеко, но думал, что это было интересно.

1
ответ дан codemonkey 15 January 2009 в 17:34
поделиться

Отправляют только, но дешевый и легкий

самый простой путь определенно использует почтовый взлом, который упомянул выше Paolo Bergantino . Легко попросить, чтобы Ваши пользователи ввели в их номере телефона и выбрали своего поставщика услуг из списка. Также легко, на абсолютно любой платформе разработки, послать электронное письмо, как только у Вас есть информация пользователя

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

  1. Прежде всего, сотовые поставщики услуг все располагают по приоритетам SMS-сообщения, отправленные через их почтовые шлюзы ниже другого трафика SMS. Вероятно, потому что они не становятся оплаченными отправителем их. Не используйте этот метод, если уменьшение задержки важно для Вас.
  2. второе - то, что особенно в эту современную эру портативных номеров телефона, пользователи будут время от времени переключать поставщиков услуг и почти наверняка забудут говорить Вам. Если необходимо быть в состоянии надежно поставить SMS-сообщения тем же людям год или два с этого времени, этот метод начнет перестать работать.

Отправляют и получают для дешевого

, При попытке создать свой сайт, чтобы отправить и получить SMS-сообщения на бюджете, можно использовать сервис такой в качестве TextMarks. TextMarks позволяет Вам выбрать ключевое слово для своего сервиса, который позволяет пользователям направлять сообщения Вам через общий короткий код TextMarks, 41411. Выгода здесь - то, что они резервируют 20 символов в каждом сообщении для коротких рекламных объявлений для оплаты за их сервисы.

Профессиональное качество

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

самая большая вещь я нашел, чтобы не упустить с агрегаторами SMS, то, что многие из них действительно настраиваются, чтобы быть торговыми компаниями, не хостами приложений - они действительно не понимают SMS использования как канал, через который пользователи могут взаимодействовать с поставщиками услуг. Я нашел, что агрегаторы, которые используют фразу "Ваша кампания", а не "Ваше приложение", являются худшими преступниками. Держитесь подальше от них и найдите агрегатор, который понимает Ваши потребности как разработчика приложений.

12
ответ дан Community 15 January 2009 в 17:34
поделиться

Если вы знаете носителя, вы золотой. У большинства есть шлюзы электронной почты. Если нет, вы можете использовать Clickatell API, который стоит около 0,04 доллара за сообщение. Я сейчас изучаю хак, в котором вы могли бы использовать модем GSM и свой индивидуальный тарифный план сотового телефона с неограниченным количеством SMS. Это могло бы сэкономить много денег, если бы это сработало.

4
ответ дан 24 November 2019 в 17:13
поделиться

Twilio недавно выпустила API для отправки SMS-сообщений . API - это довольно простой, базовый интерфейс REST для отправки SMS и возвращающий документ для ответа .

11
ответ дан 24 November 2019 в 17:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: