2009-09-05 365 views
11

我很想知道是否可以通过PHP发送短信。其主要目的是向一群人发送一条消息 - 10+ - 与新闻等有关的更新。优选地,解决方案应该是免费的,尽管它不是必需的。感谢所有提前。通过PHP发送短信/短信

+4

重复:http://stackoverflow.com/questions/432944/sms-from-web-application http://stackoverflow.com/questions/1378192/send-sms-from-php和大多数的HTTP ://stackoverflow.com/search?q = [php] + [短信] +发送 – 2009-09-05 14:41:15

回答

0

例如,如果这是一个内部报告应用程序,通常最简单的方法就是使用他们的电信服务提供商的email-to-SMS gateways。这就要求所说的服务提供者拥有它们,但是这些专业人士都有。你所要做的就是找出要发送给每个人的短信的电子邮件地址,并使用mail()或其他方式在那里发送电子邮件。

+0

这似乎是一个很好的解决方案,但是,我似乎遇到了一些问题找到电子邮件到SMS网关3 http://en.wikipedia.org/wiki/3_%28telecommunications%29)。特别是其爱尔兰分支。 (http://three.ie)有什么办法可以找到它的网关?提前致谢。 – Onion 2009-09-05 15:09:59

+2

我找不到他们任何东西。没有任何帮助,他们的名字使他们对谷歌来说几乎是不可能的。您应该联系他们的客户服务人员并提问。 – chaos 2009-09-05 16:11:50

1

我想知道它是否会 是在所有可行的能够通过PHP

当然送 短信,这是可行的;-)
一切都可以做,在PHP ;-)

欲了解更多信息,你可以在这些问题/答案,其中提供一些有用的信息来看一看:

有几个供应商,你可以作为网关使用发送短信;仍然可能不是免费的(毕竟,一般来说,短信并不免费) - 但费用并不是那么大...

8

我已经用PHP做了这个,它工作得很好。短信只不过是一封电子邮件,通常是接收方的10位数字@ address.com。如果你想发短信给别人用PHP,你需要得到正确的地址:

Here is a Partial List

你要小心你的邮件多长时间得到的,因为在大约55个字符(我相信)你的信息可以分成多个文本,或丢失。

通过电子邮件发送文本是免费的。

+0

该链接不再有效。 – Nirmal 2010-04-04 09:49:51

+0

我更新的链接到工作现场。 – Fiarr 2010-05-06 00:31:32

+0

@fiarr你如何将数字转换到正确的地址? – 2016-03-09 21:54:53

2
+0

Zeep目前只有美国。从FAQ:你会扩展到其他国家吗? 不,我们不打算在不久的将来扩展到任何其他国家。 http://www.zeepmobile.com/developers/faq/。 – 2012-05-27 23:56:04

+0

该公司于2012年8月1日关闭,面向新用户 – 2015-08-06 07:51:46

0

为了能够发短信,如短信,您将需要一个短信网关,这个可以设置非常容易。过去我创建了一个应用程序,通过使用pear邮件库通过php将电子邮件转换为短信,并且您还可以通过其他方式将短信转换为电子邮件的方式进行操作......唯一棘手的部分是得到一个短信网关,提供了一个非常友好的界面

1

如果你有你自己的android手机,不想支付短信网关,你可以设置自己的。

下载SMS Gateway APIPlay store)这是一个免费的应用程序,您可以使用它来使用HTTP请求发送和接收消息。这里是他们网站的一个PHP例子。

$URL = "http://v2.smsgateway.me/API/Send/Single.php"; 

$postdata = http_build_query(
    array(
    'Username' => "[email protected]", 
    'Password' => "password", 
    'Number' => "+447791064782", 
    'Message' => "Hello World!", 
    ) 
); 

$opts = array('http' => array('method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata)); 

$context = stream_context_create($opts); 

$result = file_get_contents($URL, false, $context);