2009-09-05 368 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);