|
@@ -149,10 +149,10 @@ class OauthPlatformsController extends WechatController
|
|
$redis_res = Redis::Get($redis_key);
|
|
$redis_res = Redis::Get($redis_key);
|
|
v('redis_res:'.$redis_res);
|
|
v('redis_res:'.$redis_res);
|
|
|
|
|
|
- // 重要:要先保存映射表
|
|
|
|
- $insert_group = array();
|
|
|
|
- $insert_group['group_nick'] = $group_nick;
|
|
|
|
- $insert_group['appid'] = $authorizer_appid;
|
|
|
|
|
|
+ // 重要:要先保存映射表
|
|
|
|
+ $insert_group = array();
|
|
|
|
+ $insert_group['group_nick'] = $group_nick;
|
|
|
|
+ $insert_group['appid'] = $authorizer_appid;
|
|
WechatGroupGzh::save_group_gzh($insert_group);
|
|
WechatGroupGzh::save_group_gzh($insert_group);
|
|
|
|
|
|
// 初始化接口
|
|
// 初始化接口
|
|
@@ -165,36 +165,36 @@ class OauthPlatformsController extends WechatController
|
|
// 空账号或者同一个账号
|
|
// 空账号或者同一个账号
|
|
if(empty($origin_appid) || ($distribution_channel_id == $origin_distribution_channel_id)){
|
|
if(empty($origin_appid) || ($distribution_channel_id == $origin_distribution_channel_id)){
|
|
v('third_oauth_save_or_update:'.$authorizer_appid.' distribution_channel_id:'.$distribution_channel_id);
|
|
v('third_oauth_save_or_update:'.$authorizer_appid.' distribution_channel_id:'.$distribution_channel_id);
|
|
- // 保存商户公众号信息
|
|
|
|
- $authorizer_info = $authInfo['authorizer_info'];
|
|
|
|
- v('$authorizer_info');v($authorizer_info);
|
|
|
|
- $insert_offical_account = array();
|
|
|
|
- $insert_offical_account['nickname'] = isset($authorizer_info['nick_name'])?$authorizer_info['nick_name']:'';
|
|
|
|
- $insert_offical_account['head_img'] = isset($authorizer_info['head_img'])?$authorizer_info['head_img']:'';
|
|
|
|
- $insert_offical_account['service_type_info'] = isset($authorizer_info['service_type_info']['id'])?$authorizer_info['service_type_info']['id']:null;
|
|
|
|
- $insert_offical_account['verify_type_info'] = isset($authorizer_info['verify_type_info']['id'])?$authorizer_info['verify_type_info']['id']:null;
|
|
|
|
- $insert_offical_account['name'] = isset($authorizer_info['user_name'])?$authorizer_info['user_name']:'';
|
|
|
|
- $insert_offical_account['alias'] = isset($authorizer_info['alias'])?$authorizer_info['alias']:'';
|
|
|
|
- $insert_offical_account['qrcode_url'] = isset($authorizer_info['qrcode_url'])?$authorizer_info['qrcode_url']:'';
|
|
|
|
- $insert_offical_account['principal_name'] = isset($authorizer_info['principal_name'])?$authorizer_info['principal_name']:'';
|
|
|
|
- $insert_offical_account['authorizer_refresh_token'] = $authorizer_refresh_token;
|
|
|
|
- $insert_offical_account['appid'] = $authorizer_appid;
|
|
|
|
- $insert_offical_account['func_info'] = json_encode($authorization_info['func_info']);
|
|
|
|
- $insert_offical_account['is_auth'] = 1;
|
|
|
|
- $insert_offical_account['official_account_type'] = $official_account_type;
|
|
|
|
- $insert_offical_account['distribution_channel_id'] = $distribution_channel_id;
|
|
|
|
- v('authorizer_info_insert_data:');v($insert_offical_account);
|
|
|
|
- $this->WechatApi->save_official_account($insert_offical_account);
|
|
|
|
-
|
|
|
|
- // 自动生成菜单和模板消息,如果默认是登录或者支付公众号,则不生成菜单
|
|
|
|
- // TODO check下是否自动生成
|
|
|
|
- if(!in_array($official_account_type,array('third_platform_default_login','third_platform_pay'))){
|
|
|
|
- v('auto_set_menu:'.$authorizer_appid);
|
|
|
|
- $this->auto_set_menu_and_template($authorizer_appid,'all');
|
|
|
|
- }else{
|
|
|
|
- v('not_set_menu:'.$authorizer_appid);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ // 保存商户公众号信息
|
|
|
|
+ $authorizer_info = $authInfo['authorizer_info'];
|
|
|
|
+ v('$authorizer_info');v($authorizer_info);
|
|
|
|
+ $insert_offical_account = array();
|
|
|
|
+ $insert_offical_account['nickname'] = isset($authorizer_info['nick_name'])?$authorizer_info['nick_name']:'';
|
|
|
|
+ $insert_offical_account['head_img'] = isset($authorizer_info['head_img'])?$authorizer_info['head_img']:'';
|
|
|
|
+ $insert_offical_account['service_type_info'] = isset($authorizer_info['service_type_info']['id'])?$authorizer_info['service_type_info']['id']:null;
|
|
|
|
+ $insert_offical_account['verify_type_info'] = isset($authorizer_info['verify_type_info']['id'])?$authorizer_info['verify_type_info']['id']:null;
|
|
|
|
+ $insert_offical_account['name'] = isset($authorizer_info['user_name'])?$authorizer_info['user_name']:'';
|
|
|
|
+ $insert_offical_account['alias'] = isset($authorizer_info['alias'])?$authorizer_info['alias']:'';
|
|
|
|
+ $insert_offical_account['qrcode_url'] = isset($authorizer_info['qrcode_url'])?$authorizer_info['qrcode_url']:'';
|
|
|
|
+ $insert_offical_account['principal_name'] = isset($authorizer_info['principal_name'])?$authorizer_info['principal_name']:'';
|
|
|
|
+ $insert_offical_account['authorizer_refresh_token'] = $authorizer_refresh_token;
|
|
|
|
+ $insert_offical_account['appid'] = $authorizer_appid;
|
|
|
|
+ $insert_offical_account['func_info'] = json_encode($authorization_info['func_info']);
|
|
|
|
+ $insert_offical_account['is_auth'] = 1;
|
|
|
|
+ $insert_offical_account['official_account_type'] = $official_account_type;
|
|
|
|
+ $insert_offical_account['distribution_channel_id'] = $distribution_channel_id;
|
|
|
|
+ v('authorizer_info_insert_data:');v($insert_offical_account);
|
|
|
|
+ $this->WechatApi->save_official_account($insert_offical_account);
|
|
|
|
+
|
|
|
|
+ // 自动生成菜单和模板消息,如果默认是登录或者支付公众号,则不生成菜单
|
|
|
|
+ // TODO check下是否自动生成
|
|
|
|
+ if(!in_array($official_account_type,array('third_platform_default_login','third_platform_pay'))){
|
|
|
|
+ v('auto_set_menu:'.$authorizer_appid);
|
|
|
|
+ $this->auto_set_menu_and_template($authorizer_appid,'all');
|
|
|
|
+ }else{
|
|
|
|
+ v('not_set_menu:'.$authorizer_appid);
|
|
|
|
+ }
|
|
|
|
+
|
|
$redirect_url .= "&distribution_channel_id=".$distribution_channel_id."&authorizer_appid=".$authorizer_appid."&success=1";
|
|
$redirect_url .= "&distribution_channel_id=".$distribution_channel_id."&authorizer_appid=".$authorizer_appid."&success=1";
|
|
}
|
|
}
|
|
// 已存在的
|
|
// 已存在的
|
|
@@ -218,22 +218,22 @@ class OauthPlatformsController extends WechatController
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
- parent::__construct($authorizer_appid);
|
|
|
|
|
|
+ parent::__construct($authorizer_appid);
|
|
|
|
|
|
if($set_type == 'all'){
|
|
if($set_type == 'all'){
|
|
- $menu = new MenusController($this->param);
|
|
|
|
- $menu->set_menu();
|
|
|
|
-
|
|
|
|
- $template = new TemplateBasesController($this->param);
|
|
|
|
|
|
+ $menu = new MenusController($this->param);
|
|
|
|
+ $menu->set_menu();
|
|
|
|
+
|
|
|
|
+ $template = new TemplateBasesController($this->param);
|
|
$template->auto_set_dustry_templates();
|
|
$template->auto_set_dustry_templates();
|
|
}elseif($set_type == 'menu'){
|
|
}elseif($set_type == 'menu'){
|
|
- $menu = new MenusController($this->param);
|
|
|
|
|
|
+ $menu = new MenusController($this->param);
|
|
$menu->set_menu();
|
|
$menu->set_menu();
|
|
}elseif($set_type == 'template'){
|
|
}elseif($set_type == 'template'){
|
|
- $template = new TemplateBasesController($this->param);
|
|
|
|
|
|
+ $template = new TemplateBasesController($this->param);
|
|
$template->auto_set_dustry_templates();
|
|
$template->auto_set_dustry_templates();
|
|
}else{
|
|
}else{
|
|
- v('auto_set_menu_and_template_invalid_set_type:'.$authorizer_appid);
|
|
|
|
|
|
+ v('auto_set_menu_and_template_invalid_set_type:'.$authorizer_appid);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -243,7 +243,7 @@ class OauthPlatformsController extends WechatController
|
|
http://zydy/oauth/auto_set_menu_and_template_test?set_type=menu&authorizer_appid=wxdbc486f1b4f6a8c3×tamp=1511509543&sign=98dccc7b29e3c05e4b4367f488ff1966
|
|
http://zydy/oauth/auto_set_menu_and_template_test?set_type=menu&authorizer_appid=wxdbc486f1b4f6a8c3×tamp=1511509543&sign=98dccc7b29e3c05e4b4367f488ff1966
|
|
*/
|
|
*/
|
|
function auto_set_menu_and_template_test(Request $request){
|
|
function auto_set_menu_and_template_test(Request $request){
|
|
-
|
|
|
|
|
|
+ v('auto_set_menu_and_template_test_request: '.json_encode($request, 256));
|
|
$result = array('code'=>1,'msg'=>'','data'=>'');
|
|
$result = array('code'=>1,'msg'=>'','data'=>'');
|
|
$authorizer_appid = $request->get('authorizer_appid');
|
|
$authorizer_appid = $request->get('authorizer_appid');
|
|
$set_type = $request->get('set_type');
|
|
$set_type = $request->get('set_type');
|