## 獲取手機驗證碼
~~~
/**
* 獲取手機驗證碼
*/
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
- 更改數據
- 權限管理
- 個別員工
- 擴展知識
- 面積定義
- 測試
- 待處理
- 物業系統