|
|
|
ช่วยดู code หน่อยครับ เรื่องการส่ง sms เข้ามือถือ พอดีลองเซิร์ฟนอกแล้วได้ แต่เซิร์ฟเวอร์มหาลัยมันส่งไม่ได้ครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
include("../lib/connect.php");
include("../lib/function_calendar.php");
include_once("../lib/function_profile.php");//เรียกไฟล์ function_profile
include("function.php");
define(_SERVER, 'www.thaibulksms.com');
define(_PORT, '80');
define(_URI, '/sms_api.php');
$smsDetail = getMemberById($_POST['member_id']); //ดึงข้อมูล ของ รหัสผ่าน และ username ส่ง sms
//ตรวจสอบว่ามีการสมัคร แพ็คเก็จแล้วหรือยัง
if($smsDetail->username_sms != "" && $smsDetail->password_sms != ""){
// Username and password for ThaiBulkSMS Account
$username = $smsDetail->username_sms;
$password = $smsDetail->password_sms;
$smsLists = getCalendarSendSMSById($_POST['member_id']);// ScheduledDelivery, please read API document
$ScheduledDelivery = 'standard';
// Sender Name, please read API document
$sender = 'SMS';
$i=1;
foreach($smsLists as $smsList){
// Destination mobile number
$msisdn = $smsList->mobile;
// Message to send, please ensure that your message has a UTF-8 charset.
$message = substr($smsList->time_start,0,5)." ".$smsList->title." ที่ ".$smsList->place;
$data_string = "username=" . urlencode($username) . "&password=" . urlencode($password) . "&msisdn=" . urlencode($msisdn) . "&message=" . urlencode($message) . "&sender=" . urlencode($sender) . "&ScheduledDelivery=" . urlencode($ScheduledDelivery);
$result = httpPost( _SERVER , _PORT , _URI, $data_string);
if (!is_string($result)) {
die("Fatal Error: ไม่สามารถติดต่อ sever ได้\n\n");
} else {
$xml = xml($result);
$count = count($xml['SMS']['QUEUE']);
if($count > 0){
$count_pass = 0;
$count_fail = 0;
$used_credit = 0;
for($i=0;$i<$count;$i++){
if($xml['SMS']['QUEUE'][$i]['Status']){
$count_pass++;
$used_credit +=
$xml['SMS']['QUEUE'][$i]['UsedCredit'];
}else{
$count_fail++;
}
}
if($count_pass > 0){echo "ส่งข้อที่ ".$i." ความสำเร็จ<br>";}
if($count_fail > 0){echo "ส่งข้อความที่ ".$i." ไม่สำเร็จ<br>";}
}else{
echo ("Error: ".$xml['SMS']['Detail']."\n\n");
}
}
$i++;
}
if(count($smsLists>0)){
echo '<script language="javascript">alert("ส่งข้อความเรียบร้อย");</script>';
}else{
echo '<script language="javascript">alert("ไม่มีข้อความที่ต้องส่ง");</script>';
}
}else{
echo '<script language="javascript">alert("ไม่สามารถส่ง SMS ได้ เนื่องจากคุณยังไม่ได้ทำการสมัครแพ็คเก็จ");</script>';
}
?>
<script language="javascript">
window.location = "../send_sms.php";
</script>
Tag : PHP
|
|
|
|
|
|
Date :
2013-03-01 02:11:58 |
By :
famskn |
View :
1938 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองติดต่อเจ้าหน้าที่ที่ดูแลเซิร์ฟเวอร์ครับ เขาอาจจะปิดกั้นหรือตั้งค่าอะไรบางอย่างไว้
เช่น อาจจะไม่ให้เชื่อมต่อกับเซิร์ฟเวอร์ภายนอกผ่าน php หรืออาจจะมีแค่บาง เซิร์ฟเวอร์ ที่อนุญาตให้เชื่อมต่อได้
|
|
|
|
|
Date :
2013-03-01 02:21:10 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหามันมีอยู่ว่าเค้าไม่ได้ปิดกั้นอะครับ คือตอนแรกผมทำแพคเกจ sms คือผู้ใช้สามารถใช้ได้เลยโดยไม่ต้องซื้อแพคเกจเอง มันก็ส่งได้ครับ
แต่พอทางอาจารย์ให้เปลี่ยนเป็นผู้ใช้ ซื้อแพคเกจมาใช้งานเอง มันดันส่งไม่ได้ซะงั้นครับ ผมก็ไม่รู้ว่ามันเป็นที่อะไร
ปล. code เก่า ก็ยังส่งได้อยู่นะครับ
|
|
|
|
|
Date :
2013-03-01 02:25:59 |
By :
famskn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็นโปรเจคผมแนะนำครับเหมือนเมล์ผมเลยบอกว่าไม่ได้เพราะติดไฟวอล์
ถ้าจะปลอดไฟล์วอล ต้องติดต่อเจ้าหน้าที่ทำเองไม่ได้
|
|
|
|
|
Date :
2013-03-01 02:29:32 |
By :
dannan882 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วที่ว่าไม่ได้นี่
มันมี error แบบไหน ณ จุดไหน error message เป็นอย่างไรครับ
|
|
|
|
|
Date :
2013-03-01 02:32:27 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็ไม่ทราบเหมือนกันครับว่าเออเร่อจุดไหน เพราะลองเซิฟเวอร์นอกแล้ว ส่งได้ครับ ก็เลยไม่รู้ว่าเออเร่อจุดไหนครับ แต่พอกดส่งมันก็ขึ้นเป็นหน้าเว็บขาวๆเลยอะครับ ไม่ได้แจ้งเออเร่อด้วยอะครับ
|
|
|
|
|
Date :
2013-03-01 02:37:44 |
By :
famskn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่นี่
error_reporting(-1);
ไว้ต้นไฟล์เลยครับ แล้วลองรันดู คราวนี้น่าจะมี error บอกแล้ว
|
|
|
|
|
Date :
2013-03-01 02:56:24 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ถ้าผลเป็นยังไง ผมจะแจ้งให้ทราบนะครับ :)
|
|
|
|
|
Date :
2013-03-01 03:12:18 |
By :
famskn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|