PHP电子邮件发送SMS短信解决方案

问题描述 投票:1回答:2

我一直在测试各种解决方案,这些解决方案通过PHP脚本通过SMS触发预订提醒。我发现最接近的解决方案是能够通过手机提供商将短信发送电子邮件到特定地址,并在此处列出地址列表:

http://en.wikipedia.org/wiki/List_of_SMS_gateways

关键是它无法正常工作。到目前为止,我已经向O2,Vodafone和Orange发送了一条消息。 O2和橙色,消息已发送但未收到。沃达丰,邮件以空地址返回。

此功能已被解散吗?有哪些替代方案。

php email sms
2个回答
2
投票

我们目前使用Clickatell来完全满足您的需求。 http://www.clickatell.com

一旦注册并购买了一些SMS信用额,类似的东西就可以使用。。

$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
投票

发送电子邮件不是传递SMS的可靠方法。


0
投票

SMS网关的缺点是每个网关只能传递给该特定提供商。 (例如,AT&T只能传送到AT&T设备)。此外,有些提供商没有SMS网关,因此并非所有号码都可以交付。更好的选择是使用TextPort或Twilio之类的SMS API。两者都可以从PHP脚本中调用。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.