2009-01-03 35 views
10

Có thể một Tập lệnh PHP (có thể làm việc với một DB MySQL) gửi và/hoặc nhận SMS sử dụng một số loại giải pháp phía máy chủ?Gửi và nhận SMS đến tập lệnh PHP?

Bất kỳ phía máy chủ đặc biệt nào ứng dụng hoặc yêu cầu phần cứng yêu cầu? Và khả năng tương thích? Windows, Linux?

+0

Bạn có thể cung cấp quốc gia của mình không? Tôi biết rằng việc gửi SMS ở Đức có chút rắc rối, nhận được nhiều hơn. – guerda

Trả lời

7

Có rất nhiều công ty như Esendex cung cấp API để gửi/nhận tin nhắn SMS. Tôi không chắc chắn nếu bạn đang tìm cách để gửi chúng trực tiếp từ phần cứng của bạn mặc dù?

+0

Cảm ơn, khá nhiều những gì tôi đang tìm kiếm. Cuộc thử nghiệm không có thẻ tín dụng trong 7 ngày của họ cũng thật tuyệt vời! –

+0

Tôi đã sử dụng chúng trong một vài năm, cho cả SMS đến và đi, và chúng có vẻ khá ổn. Tôi đã chỉ sử dụng các API .net của họ, nhưng chúng dường như cung cấp mã ví dụ bằng nhiều ngôn ngữ. –

1

Bạn có thể nhận các modem usb và gsm và gửi tin nhắn từ php hoặc bất kỳ ngôn ngữ nào khác hoặc bạn có thể phát triển các chương trình J2EE trên điện thoại di động để thực hiện điều tương tự (điều này là tin tặc). Cách thức rẻ nhất để làm điều đó (ít hơn là kinh nghiệm của tôi) là để có một mô-đun MultiTech GSM với giá 50 USD, cài đặt một thẻ GSM với văn bản không giới hạn và bắt đầu kết nối bằng cổng nối tiếp, các lệnh rất đơn giản cho phép bạn gửi văn bản và mô-đun tạo tất cả các giao thức và công cụ giao thức ...

Cơ bản bạn kết thúc bằng lệnh AT (chúng thay đổi từ modem sang modem) nhưng chúng giống như AT # T/"555031231" Tin nhắn văn bản mẫu //

Tất nhiên mặt trái của chip gsm là bạn phải thực hiện một số thiết bị điện tử, nếu bạn sử dụng modem gsm cao cấp, tất cả đều được giải quyết và bạn có thể cắm và chạy!

1

Nếu bạn ở Vương quốc Anh, txtlocal là một lựa chọn tốt. Họ đã có mã ví dụ trên trang web của họ để giúp bạn bắt đầu và chạy. Rất đơn giản, sử dụng các chức năng curl.

http://www.txtlocal.co.uk/

1

Để gửi sms:

  1. CURL nên được cài đặt trên máy chủ của bạn. (Hoặc bạn có thể sử dụng hàm php_file_get_contents nhưng tôi khuyên bạn nên sử dụng CURL)
  2. API SMS từ nhà cung cấp máy chủ sms gateway.

Đây là một chức năng đơn giản để gửi sms sử dụng CURL:

function CURLsendsms($number, $message_body){ 
$api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage; 
$smsGatewayUrl = "http://springedge.com"; 
$smsgatewaydata = $smsGatewayUrl.$api_params; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, false); 
curl_setopt($ch, CURLOPT_URL, smsgatewaydata); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$output = curl_exec($ch); 
curl_close($ch); 
// Use file get contents when CURL is not installed on server. 
if(!$output){ 
$output = file_get_contents($smsgatewaydata); 
} 
} 

Ngoài ra bạn có thể sử dụng lớp php để gửi sms http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

Có hai tập tin trong lớp trên: sendsms.php - Lớp tập tin để gọi sms gateway restAPI test.php - Ví dụ tập tin để kiểm tra chức năng sms. Lớp này được sử dụng vào mùa xuân cạnh sms gateway provider API

Tiếp nhận sms:

Bạn cần phải mua một số ảo mà có thể là 10 chữ số ảo số điện thoại hoặc mã ngắn số.

số ảo có thể được cấu hình với một địa chỉ URL HTTP với params như chuỗi truy vấn

Ex. example.com/receivesms.php?from=%number% & smstext =% text%

Tất cả các tin nhắn nhận được trên số ảo sẽ được kích hoạt để URL cấu hình để bạn có thể xử lý nó hơn nữa (Ex. Lưu trữ trả lời cho DB hoặc gửi tin nhắn văn bản phản hồi) trong tập lệnh của bạn theo yêu cầu.

Số điện thoại di động ảo (số sms 2 chiều) có thể được định cấu hình với bất kỳ nhà cung cấp dịch vụ sms nào

Các vấn đề liên quan