Để gửi sms:
- 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)
- 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
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