作者 Cool
1 个管道 的构建 通过 耗费 8 秒

短信验证码调试

... ... @@ -428,4 +428,29 @@ if(!function_exists('tranTime')) {
// }
return $str;
}
}
if(!function_exists('httpPost')){
function httpPost($url, $date) { // 模拟提交数据函数
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_POST, true); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($date)); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, false); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 获取的信息以文件流的形式返回
curl_setopt($curl, CURLOPT_HEADER, false); //开启header
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8'
)); //类型为json
$result = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo 'Error POST' . curl_error($curl);
}
curl_close($curl); // 关键CURL会话
return json_decode($result,true); // 返回数据
}
}
\ No newline at end of file
... ...
... ... @@ -53,11 +53,23 @@ class Sms
$time = time();
$ip = request()->ip();
$sms = \app\common\model\Sms::create(['event' => $event, 'mobile' => $mobile, 'code' => $code, 'ip' => $ip, 'createtime' => $time]);
$sms_config = config('option.sms');
$tKey = time();
$password = md5(md5($sms_config['sms_pwd']) . $tKey);
$date = array(
'username' => $sms_config['sms_user'], //用户名
'password' => $password, //密码
'tKey' => $tKey, //tKey
'signature' => '【小区焦点】',
'mobile' => config('site.customer'),
'content' => '提醒您,您的验证码是:' .$code.',十分钟之内有效,请勿向他人泄漏您的验证码',
);
$result = httpPost($sms_config['url'], $date);
// $result = Hook::listen('sms_send', $sms, null, true);
// if (!$result) {
// $sms->delete();
// return false;
// }
if ($result['code'] != 200) {
$sms->delete();
return false;
}
return $code;
}
... ...
... ... @@ -10,5 +10,10 @@ return [
'vue_url' => 'http://shequ.h.brofirst.cn',
'template' => [
'msg' => 'OnPAh4RbKvgZn9asTsUkF3pb_SixqccsSxbZBILqfQM'
],
'sms' => [
'url' => 'http://api.mix2.zthysms.com/v2/sendSms',
'sms_user' => 'shequ',
'sms_pwd' => 'cxz307311',
]
];
\ No newline at end of file
... ...