phpcms V9.0短信接口插件修改,56短信接口目前适用于市场上所有的商城、CMS、手机APP、网站等,无论您的程序是那个版本,您在修改中或调到短信接口中遇到问题可以随时联系我们技术人员,微信QQ同号:QQ:826585910,我们将为您提供免费的技术支持,如果您对代码不懂,可以联系我们技术人员帮您免费接入调试。
1.模块-短信平台-平台设置-添加56 短信的账号和密码
2.打开phpcms V9.0\phpcms-v9.0\sms\classes\smsapi.class.php 核心代码如下:
public function send_sms($mobile='', $content='', $send_time='', $charset='gbk',$id_code = '',$tplid = '',$return_code = 0) {
//短信发送状态
$status = $this->_sms_status();
if(is_array($mobile)){
$mobile = implode(",", $mobile);
}
$content = safe_replace($content);
if(strtolower($charset)=='utf-8') {
$send_content = iconv('utf-8','gbk',$content);//官网IS GBK
}else{
$send_content = $content;
}
$send_time = strtotime($send_time);
$data = array(
'account' => $this->userid,
'password' => $this->sms_key,
'content' => urlencode('您的验证码是:'.$send_content.'。请不要把验证码泄露给其他人。'),
'mobile' => $mobile,
);
$post = '';
foreach($data as $k=>$v) {
$post .= $k.'='.$v.'&';
}
$smsapi_senturl = $this->smsapi_url;
//$return = $this->_post($smsapi_senturl, 0, $post);
$return = $this->xml_to_array($this->Post($post, $smsapi_senturl));
//$arr = explode('#',$return);
//$this->statuscode = $arr[0];
//增加到本地数据库
$sms_report_db = pc_base::load_model('sms_report_model');
$send_userid = param::get_cookie('_userid') ? intval(param::get_cookie('_userid')) : 0;
$ip = ip();
$new_content = $content;
if ($return['SubmitResult']['code']==2) {
$sms_report_db->insert(array('mobile'=>$mobile,'posttime'=>SYS_TIME,'id_code'=>$id_code,'send_userid'=>$send_userid,'status'=>$this->statuscode,'msg'=>$new_content,'return_id'=>$return,'ip'=>$ip));
} else {
$sms_report_db->insert(array('mobile'=>$mobile,'posttime'=>SYS_TIME,'send_userid'=>$send_userid,'status'=>'-2','msg'=>$new_content,'ip'=>$ip));
}
/* if(isset($this->statuscode)) {
$sms_report_db->insert(array('mobile'=>$mobile,'posttime'=>SYS_TIME,'id_code'=>$id_code,'send_userid'=>$send_userid,'status'=>$this->statuscode,'msg'=>$new_content,'return_id'=>$return,'ip'=>$ip));
} else {
$sms_report_db->insert(array('mobile'=>$mobile,'posttime'=>SYS_TIME,'send_userid'=>$send_userid,'status'=>'-2','msg'=>$new_content,'ip'=>$ip));
}*/
/* if($this->statuscode==0) {
$barr = explode(':',$arr[1]);
if($barr[0]=='KEY') {
return '短信已提交,请等待审批!审批时间为:9:00-18:00。 法定假日不审批!如需帮助,请联系phpcms.cn官网!';
}
}*/
//end
if($return_code) {
return $arr[0];
} else {
return isset($status[$arr[0]]) ? $status[$arr[0]] : $arr[0];
}
}
扫描加技术,帮您免费接入