[Programming] Gởi tin nhắn SMS bằng PHP |
16/04/2007 05:56:44 (+0700) | #1 | 53947 |
|
conmeomeo
Member
|
0 |
|
|
Joined: 13/01/2007 23:39:46
Messages: 28
Offline
|
|
Chào các bạn mình có tìm thấy một đoạn code hướng dẫn cách gửi SMS bằng PHP, mình muốn test thử đoạn code này nhưng không biết phải cài đặt chương trình gì.
+ Bạn nào biết chương trình dùng để test việc gửi SMS bằng PHP trên PC xin chỉ giáo.
+ Mình thấy có 1 số chương trình giả lập cái điện thoại trên PC dùng cho việc lập trình rất hay. Không biết có chương trình nào giống như vậy dùng cho việc lập trình bằng PHP không (giống WAP vậy), chỉ cần cài và test trên PC là được.
Code:
<?
function SendSMS ($host, $port, $username, $password, $phoneNoRecip, $msgText) {
$fp = fsockopen($host, $port, $errno, $errstr);
if (!$fp) {
echo "errno: $errno \n";
echo "errstr: $errstr\n";
return $result;
}
fwrite($fp, "GET /?Phone=" . rawurlencode($phoneNoRecip) . "&Text=" . rawurlencode($msgText) . " HTTP/1.0\n");
if ($username != "") {
$auth = $username . ":" . $password;
echo "auth: $auth\n";
$auth = base64_encode($auth);
echo "auth: $auth\n";
fwrite($fp, "Authorization: Basic " . $auth . "\n");
}
fwrite($fp, "\n");
$res = "";
while(!feof($fp)) {
$res .= fread($fp,1);
}
fclose($fp);
return $res;
}
$x = SendSMS("127.0.0.1", 80, "username", "password", "+44999999999", "Test Message");
echo $x;
?>
|
|
www.SanGiaoDichWeb.com |
|
|
|
[Question] Gởi tin nhắn SMS bằng PHP |
16/04/2007 13:56:05 (+0700) | #2 | 54014 |
|
low1059
Member
|
0 |
|
|
Joined: 20/03/2007 14:01:44
Messages: 89
Location: Huế
Offline
|
|
Bạn có thể test các file .php bằng Php4, php5 trong IIS hoặc apache. Nhưng xem lại code trên vì tui test rồi mà không được chi cả. Xem lại user và pass của localhost đó. |
|
|
|
|
[Question] Re: Gởi tin nhắn SMS bằng PHP |
16/04/2007 21:35:44 (+0700) | #3 | 54039 |
|
conmeomeo
Member
|
0 |
|
|
Joined: 13/01/2007 23:39:46
Messages: 28
Offline
|
|
Chắc bạn hiểu nhầm câu hỏi của tôi rồi.
- Tôi đang muốn hỏi là làm cách nào để gửi được tin nhắn từ website đến điện thoại di động(giống như trang web mobile phone đó). Ví dụ đơn giản như tôi làm 1 trang web (ngôn ngữ PHP) cho phép người sử dụng đăng ký, nếu đăng ký thành công thì gửi một tin nhắn về điện thoại di động báo đã đăng ký thành công.
- Muốn làm được điều này thì đòi hỏi phải có nhà cung cấp dịch vụ cung cấp dịch vụ gửi SMS (không ai cung cấp cho việc test cả).
- Tôi muốn hỏi là có phần mềm nào giả lập quá trình này. Ví dụ như nó giả lập 1 cái điện thoại di động nhận giá trị đầu vào và hiển thị trên màn hình di động của nó.
- Nếu không có phần mềm như vậy thì xin hỏi có cách nào để mình test thử yêu cầu trên không. |
|
www.SanGiaoDichWeb.com |
|
|
|
[Question] Re: Gởi tin nhắn SMS bằng PHP |
16/04/2007 22:11:34 (+0700) | #4 | 54044 |
|
SuperChicken
Elite Member
|
0 |
|
|
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
|
|
Cái đoạn code trên chỉ đơn giản làm mỗi 1 việc là send các packet đến chương trình gửi SMS chạy trên máy localhost, trong đó authenticate packet là chính. Cái quan trọng nhất trong việc send SMS là 1 chương trình gateway (tất nhiên là phải có kết nối đến các MNO), cho dù bạn có chương trình này nhưng nếu ko có connection đến các MNO (ex: Mobi, Vina,...) thì cũng vô dụng Bởi vậy chuyện test send tin nhắn bạn nên... quên cái ý tưởng đó thì hơn ) (có thể dùng thông qua ClickATell, nhưng đó cũng là 1 dịch vụ có phí). |
|
|
|