我一直在测试各种解决方案,通过PHP脚本中的短信触发预订提醒。我找到的最接近的解决方案是能够通过移动电话提供商将短信发送到特定地址,并在此处列出地址列表:
http://en.wikipedia.org/wiki/List_of_SMS_gateways
关键是它没有缝合工作。到目前为止,我已向O2,Vodafone和Orange发送了一条消息。 O2和橙色,发送的消息但未收到。沃达丰,该消息作为空地址返回。
这种能力已被解散吗?有什么选择。
答案 0 :(得分:2)
我们目前使用Clickatell完全按照您的需要进行操作。 http://www.clickatell.com
一旦你注册并购买了一些短信积分,这样的事情就可以了..
$postString = 'api_id=123456&user=USER&password=PASS&text=YOUR SMS MSG&to=4471234567890';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://api.clickatell.com/http/sendmsg');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
希望有所帮助!
答案 1 :(得分:1)
发送电子邮件并不是发送短信的可靠方式。
通常,收件人必须为以这种方式发送的邮件支付费用。该方法必须由许多国家的移动电话用户明确激活。 (对于德国的大多数航空公司而言,情况绝对如此,在英国也是如此。)
使用合适的短信网关将您的信息输入移动网络,就好像它们来自手机一样。绝大多数这些服务(可能都是有价值的服务)都带有每条消息费用。 This question显示了一些选项。