分销分站会员制发卡平台短信接口修改,56短信插件目前适用于市场上所有的商城、CMS、手机APP、网站等,无论您的程序是那个版本,您在修改中或调到短信接口中遇到问题可以随时联系我们技术人员,微信QQ:826585910,我们将为您提供免费的技术支持,如果您对代码不懂,可以联系我们技术人员帮您免费接入调试。
接入说明:
1.在网上根目录新建testlog.txt文件,Linux环境请设置插件文件的读写权限(777),来用调试。
2.修改common.php文件:路径:application下的common.php
/**
* 发送短息
* @param string $mobile 接收手机号
* @param string $tplCode 短信模板
* @param array $tplParam 短信内容数组
* @return array
*/
function sendMsg($mobile,$tplCode,$tplParam){
if( empty($mobile) || empty($tplCode) ) return array('Message'=>'缺少参数','Code'=>'Error');
if(!isMobile($mobile)) return array('Message'=>'无效的手机号','Code'=>'Error');
$accessKeyId = config('alisms_appkey');
$accessKeySecret = config('alisms_appsecret');
$signName = config('alisms_signname');
if( empty($accessKeyId) || empty($accessKeySecret) ) return array('Message'=>'请先在后台配置appkey和appsecret','Code'=>'Error');
$templateParam = $tplParam;
$templateCode = $tplCode;
if(is_array($templateParam)){
foreach ($templateParam as $k => $v) {
$templateCode = str_replace('${' . $k . '}', $v, $templateCode);
}
}
$flag = 0;
//要post的数据
$argv = array(
'sn'=>$accessKeyId,
'pwd'=>strtoupper(md5($accessKeyId.$accessKeySecret)),
'mobile'=>$mobile,
'content'=>rawurlencode($templateCode),//短信内容
'ext'=>'',
'rrid'=>'',
'stime'=>''
);
//构造要post的字符串
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$params .= "&";
$flag = 1;
}
$params.= $key."="; $params.= urlencode($value);
$flag = 1;
}
$length = strlen($params);
//创建socket连接
$fp = fsockopen("http://jiekou.56dxw.com/sms/webinterface.aspx",,$errno,$errstr,10) or exit($errstr."--->".$errno);
//构造post请求的头
$header = "POST /webservice.asmx/mdSmsSend_u HTTP/1.1\r\n";
$header .= "Host:jiekou.56dxw.com\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".$length."\r\n";
$header .= "Connection: Close\r\n\r\n";
//添加post的字符串
$header .= $params."\r\n";
//发送post的数据
fputs($fp,$header);
$inheader = 1;
while (!feof($fp)) {
$line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = 0;
}
if ($inheader == 0) {
// echo $line;
}
}
preg_match('/<string xmlns=\"http:\/\/tempuri.org\/\">(.*)<\/string>/',$line,$str);
$result=explode("-",$str[1]);
// file_put_contents("/log.txt", $result."\r\n", FILE_APPEND);
if(count($result)>1){
$fanhui['Code']='0';
$fanhui['Message']='发送失败'.$line;
}else{
$fanhui['Code']='OK';
$fanhui['Message']='发送成功';
}
return $fanhui;
}