2012-07-11 46 views
0

我從我的巴士售票站點發送短信。短信可以發送如下:使用PHP發送短信,無需標題()功能

header('Location: http://alerts.icisms.in/api/web2sms.php?workingkey=XXXXXX&sender=ABCD&to='.$number.'&message='.$message); 

但我需要返回到我自己的site.How我可以做到這一點?

+0

你可以使用iframe嗎? – kapa 2012-07-11 12:48:19

+0

cURL http://php.net/manual/en/book.curl.php – honyovk 2012-07-11 12:49:01

+0

@bažmegakapa - iframe遭受與問題中的方法相同的安全問題:它們將密鑰泄露給用戶。 – Quentin 2012-07-11 12:49:33

回答

3

使用cURL或簡單文件()/ file_get_contents()調用。

//call 
$url = 'http://alerts.icisms.in/api/web2sms.php?workingkey=XXXXXX&sender=ABCD&to=' . $number . '&message=' . $message; 

//do call 
file($url); 

然後設置您的標題位置到您的網站。

+0

Ok ..我工作,但不是100%!因爲如果'$ message ='親愛的XXXX XXXXX先生等等......'''只有'先生'來移動! – AssamGuy 2012-07-11 13:04:01

+4

@AssamGuy做你的短信提供商有一個API?用'urlencode($ message)'替換'$ message'' – Kermit 2012-07-11 13:05:53

+0

謝謝njk ...它的工作完美。 – AssamGuy 2012-07-11 13:09:22

6

您使用PHP發出HTTP請求(例如使用cURL庫或fopen)。

你不給你的密鑰給用戶,並要求他們的瀏覽器向API發出請求。

+0

感謝您的回覆。我怎樣才能使用fopen()? '$ handle = fopen(「http://alerts.icisms.in/api/web2sms.php?workingkey=XXXXXX&sender=ABCD&to=」。$ number。「&message =」。$ message「,」w「);'I我錯了嗎? – AssamGuy 2012-07-11 12:59:53

3

從外觀上看,您只需要對此頁面進行簡單的請求即可。

您可以使用CURL functions或僅使用file_get_contents執行單個GET請求來實現此目的。

通過使用header您正在重定向客戶端,這是不必要的和可能不安全的。編輯:潛在的廢品,你有一個身份驗證密鑰,所以給你的第三方用戶不是一件好事。