我想设计一个可以发送和接收短信的网站。
答案 0 :(得分:3)
您可以查看Kannel。使用它创建SMS服务非常简单。只需定义一个关键字,然后输入传入的SMS请求将被路由到的URL(您将获得诸如查询字符串参数中的移动号码和SMS文本之类的信息),然后输入您的Web脚本生成的任何输出(您可以使用任何网页脚本/语言/平台)都将被发送回发件人。
测试很简单。您可以使用自己的PC,只需使用fakesmsc“短信中心”,然后发送HTTP请求即可。如果您有GSM调制解调器,您也可以使用调制解调器的AT命令集。
答案 1 :(得分:2)
首先,您需要注册一个帐户(短信网关),其中大多数还为您提供了如何使用他们的API发送和接收短信的示例代码。然后,您将围绕站点逻辑包装短信功能。
答案 2 :(得分:2)
我已将answer I gave与this question相关联。但是,除了下面的文字之外,请查看Wadja's SMS Gateway优惠(API link)......目前它们似乎是一个非常好的选择,虽然我没有使用它们,个人
发送短信的主要选项是使用现有的短信服务提供商。根据我的经验(SMS消息传递Web应用程序非常广泛),您经常会发现与不同提供商进行协商是获得最佳交易的最佳方式。
不同的提供商通常提供不同的服务和不同的功能。 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.";
}
我过去使用的许多其他提供商都有非常相似的界面,而且在定价方面都非常具有竞争力。您只需要四处寻找适合您需求的提供商。
关于成本,你看大多数西方国家的价格从几便士/美分不等(大多数第三世界国家的价格略高一些,但要注意)。大多数供应商,如果你想从它们那里获得不错的价格,你将不得不批量支付,但他们经常与你谈判“比平时更小”的批次。大多数提供商确实提供后付款选项,但只有当您成功完成与他们的一些交易时...其他人从一开始就提供它,但价格是敲诈的。
希望它有所帮助!
答案 3 :(得分:0)
您需要一台SMS服务器。 This应该让你开始。
答案 4 :(得分:0)
由于我的公司有时这样做(文字促销等,虽然我们主要关注的是低级别的东西),但我认为我应该投入。
到目前为止,最简单的方法是使用Clickatell等服务,它提供HTTP API,以及FTP和SMPP等服务。我不知道Clickatell如何处理接收消息,因为我们使用直接SMPP绑定到我们的本地移动运营商。
如果您愿意为此付费,您应该能够将SMPP绑定到您当地的移动运营商,但它通常很昂贵。这也可以让您购买自己的shortcode。
您可能还想看一眼mBlox或Nextcell。快速Google search会更多。
您还可以购买GSM调制解调器,这样您就可以像通常使用手机一样发送和接收消息,但通过PC除外。这通常意味着您将使用手机支付任何费用。 (无论如何在爱尔兰)