我想设计一个可以发送和接收短信的网站。
- 我应该如何解决这个问题?
- 有哪些可用资源?
- 我知道 php,python 我还需要什么或者有更好的选择吗?
- 如何仅使用我的电脑进行实验?[类似于 localhost]
- 有什么好的托管服务呢?[编辑这个]
- [添加更多你能想到的问题?]
我想设计一个可以发送和接收短信的网站。
你可以看看Kannel。使用它创建 SMS 服务非常简单。只需定义一个关键字,然后输入传入的 SMS 请求将被路由到的 URL(您将在查询字符串参数中获得手机号码和 SMS 文本等信息),然后是您的 Web 脚本生成的任何输出(您可以使用任何网络脚本/语言/平台)将被发送回发件人。
测试很简单。您可以使用自己的 PC,只需使用 fakesmsc“短信中心”并发送 HTTP 请求即可。如果你有一个 GSM 调制解调器,你也可以使用它,利用调制解调器的 AT 命令集。
首先,您需要注册一个帐户(短信网关),其中大多数还为您提供了如何使用其 API 发送和接收短信的示例代码。然后,您将围绕您的站点逻辑包装短信功能。
我已经从我给出的关于这个问题的答案中复制了这个。然而,除了下面的文字,看看Wadja 的 SMS Gateway交易(API 链接)......它们目前似乎是一个非常好的选择,尽管我个人没有使用它们。
您发送 SMS 消息的主要选项是使用现有的 SMS 提供商。根据我的经验(这在 SMS 消息传递 Web 应用程序中很广泛),您经常会发现与不同的提供商进行谈判是为您的应用程序获得最佳交易的最佳方式。
不同的提供商通常提供不同的服务和不同的功能。我最喜欢的供应商,事实上,过去曾愉快地与我协商降低费率的供应商是 TM4B ( http://www.tm4b.com )。这些家伙价格优惠,覆盖全球大部分地区,并拥有出色的客户服务。
下面是从我的一个实时 Web 应用程序中提取的一些代码(以及一些被混淆的部分),用于通过他们的 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.";
}
我过去使用过的许多其他提供商都有非常相似的界面,而且在定价方面都非常具有竞争力。您只需四处寻找适合您需求的提供商。
在成本方面,大多数西方国家的价格从几便士/美分不等(不过,大多数第三世界国家的价格略高,所以要小心)。如果您想从他们那里获得体面的价格,您将不得不批量支付大多数供应商,但他们通常会与您协商“比平常少”的批次。大多数提供商确实提供后付款选项,但只有当您成功完成与他们的一些交易时......其他人从一开始就提供它,但价格过高。
希望能帮助到你!
你需要一个短信服务器。这应该让你开始。
由于我的公司有时会这样做(文字促销等,尽管我们的主要关注点是低得多的东西),所以我认为我应该参与其中。
到目前为止,最简单的方法是使用诸如Clickatell之类的服务,它提供 HTTP API,以及 FTP 和SMPP等。但是,我不知道 Clickatell 如何处理接收消息,因为我们为此使用直接 SMPP 绑定到本地移动运营商。
如果您愿意为此付费,您应该能够将 SMPP 绑定到您当地的移动运营商,但它通常很昂贵。这也将允许您购买自己的简码。
您可能还想看看mBlox或Nextcell。一个快速的谷歌搜索会出现更多。
您还可以购买一个 GSM 调制解调器,它可以让您像平常使用手机一样发送和接收消息,但通过 PC 除外。这通常意味着您将使用手机支付任何费用。(无论如何在爱尔兰)