[其他综合] Destoon 6.0 手机短信无法发送解决方法

[复制链接]
查看: 3075|回复: 0
发表于 2019-7-31 10:10:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
首先需要确保服务器网络环境可以连接到短信发送服务器,可以ping域名sms.destoon.com测试,并且PHP环境需要支持curl函数,具体可以查看phpinfo,如下图:

134313zktcu8vfz8zda8ik.jpg

V6.0版本更新到最新更新即可解决,如果暂不更新,可以修改include/global.func.php里的send_sms函数为:
  1. function send_sms($mobile, $message, $word = 0, $time = 0) {
  2.         global $db, $DT, $DT_TIME, $DT_IP, $_username;
  3.         if(!$DT['sms'] || !DT_CLOUD_UID || !DT_CLOUD_KEY || !is_mobile($mobile) || strlen($message) < 5) return false;
  4.         $word or $word = word_count($message);
  5.         $sms_message = convert($message, DT_CHARSET, 'UTF-8');
  6.         $data = 'sms_uid='.DT_CLOUD_UID.'&sms_key='.md5(DT_CLOUD_KEY.'|'.$mobile.'|'.md5($sms_message)).'&sms_charset='.DT_CHARSET.'&sms_mobile='.$mobile.'&sms_message='.rawurlencode($sms_message).'&sms_time='.$time;
  7.         $code = dcurl('http://sms.destoon.com/send.php', $data);
  8.         if($code && strpos($code, 'dt_sms_code=') !== false) {
  9.                 $code = explode('dt_sms_code=', $code);
  10.                 $code = $code[1];
  11.         } else {
  12.                 $code = 'Can Not Connect SMS Server';
  13.         }
  14.         $db->query("INSERT INTO {$db->pre}sms (mobile,message,word,editor,sendtime,code) VALUES ('$mobile','$message','$word','$_username','$DT_TIME','$code')");
  15.         return $code;
  16. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接
 
 
工作时间:
8:00-18:00
客服热线:
15368564009
客服微信