## 获取手机验证码
~~~
/**
* 获取手机验证码
*/
public function getPhoneCode(){
return json(['code'=>0,'msg'=>'success']);
$phone = input('param.phone');
$code = input('param.code');
if(empty($phone)) return json(['code'=>1,'msg'=>'手机号码参数错误']);
if(empty($code)) return json(['code'=>1,'msg'=>'验证码参数错误']);
$TemplateParam = Array( // 短信模板中字段的值
"code"=>$code,
"product"=>"dsd"
);
$response = dysms($phone,'SMS_105290006',$TemplateParam);
if($response['Code']=='OK'){
return json(['code'=>0,'msg'=>'success']); //发送成功,如两分钟未收到,请重新点击发送
}else{
return json(['code'=>1,'msg'=>'error']);
}
}
~~~
注释:通过公共函数dysms发送短信,具体可以参考阿里云的短信发送说明文档
## 获取code
> /user/controller/Login.php
> public function bindingUser
~~~
// 获取code的
$code = Request::instance()->param('code');
$xcx_openid = Request::instance()->param('openid');
if(empty($xcx_openid)) return $this->fetch('binding_user');
// 如果cookie缓存里面已经保存着openid,则不会再次获取新的openid
if (empty($code)) {
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = $protocol.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header('Location:https://wy.yanhongw.com/api/wechat/getCode/?url='.$url);
exit;
}else{
// 防止刷新时导致重复带入过期code导致获取openid错误
$options = array (
'token' => 'ooczfh1408592787', // 填写你设定的key
'appid' => 'wx886cec052b64822e', // 填写高级调用功能的appid
'appsecret' => 'afbed07e362c9eb7987a396624bb8c6c' // 填写高级调用功能的密钥
);
$wechat = new WechatApi($options);
$result = $wechat->getOauthAccessToken($code);
if(empty($result)){
header('Location:https://wy.yanhongw.com/user/login/bindingUser/?openid='.$xcx_openid);
// header('Location:https://www.baidu.com');
exit;
}
// access_token,expires_in,refresh_token,openid,scope
}
~~~
~~~
// 获取code
public function getCode(){
ob_start();
$myurl = Request::instance()->param('url');
// $myurl = 'https://wy.yanhongw.com/user/wechat/getOpenId';
$options = array (
'token' => 'ooczfh1408592787', // 填写你设定的key
'appid' => 'wx886cec052b64822e', // 填写高级调用功能的appid
'appsecret' => 'afbed07e362c9eb7987a396624bb8c6c' // 填写高级调用功能的密钥
);
$wechat = new WechatApi($options);
$callback = 'https://wy.yanhongw.com/oauth.php?url= '.$myurl;
$url = $wechat->getOauthRedirect($callback,$state='',$scope='snsapi_base');
header("Location:".$url);
exit;
}
~~~
- 序言
- 开发规范
- 开发模块及流程
- 费用管理
- 物业费
- admin
- 基本设置
- 小区管理
- 客服管理
- 统计报表
- 公告管理
- 门禁管理
- 约游管理
- 短信发送
- 员工管理
- API管理
- 日志管理
- 数据库管理
- 系统管理
- 物业配置
- user
- 分销商
- 帐号注册
- 销控
- 预留
- 控房
- 订单管理
- 小定
- 认筹
- 认购
- 签约
- 更名
- 换房
- 退房
- 房源查询
- 设定付款方式
- 系统开发说明
- 客户
- 合同
- 分销报备系统改版方案
- 交房及网签合同流程
- 流程管理
- 驳回
- 重新发起
- 测试流程
- 订单
- 老销控
- 销控界面
- 认购转签约
- 全民经纪人
- 推荐客户
- 主要问题
- 分类信息
- 代码块
- 数据库
- yy_fee_mange
- 操作记录
- 导入数据
- 兴隆美丽春天四期
- 导入代码
- 兴隆美丽春天三期
- 导入代码
- 海港小镇
- 更新业主名
- 数据库状态说明
- 其他问题
- 更新日志
- 注意
- git
- 更改数据
- 权限管理
- 个别员工
- 扩展知识
- 面积定义
- 测试
- 待处理
- 物业系统