| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | 
							- <?php
 
- # wechat基本配置
 
- $config['type'] = 5;
 
- # 基本的component token
 
- $config['token'] = array
 
- (
 
- 	'name' => '获取第三方平台的token',
 
- 	'method' => 'post',
 
- 	'json' => true,
 
- 	'url' => 'https://api.weixin.qq.com/cgi-bin/component/api_component_token?',
 
- 	'param' => array
 
- 	(
 
- 		'component_appid' => 'appid',
 
- 		'component_appsecret' => 'secret',
 
- 		'component_verify_ticket' => 'ticket',
 
- 	),
 
- 	//针对一些返回的名称,做转换
 
- 	'response' => array
 
- 	(
 
- 		'component_access_token' => 'token',
 
- 		//'expires_in' => 'expires_in',
 
- 	),
 
- );
 
- # oauth token
 
- $config['oauth'] = array
 
- (
 
- 	//第一步,请求code
 
- 	'code' => array
 
- 	(
 
- 		'name' => '获取oauth code',
 
- 		'method' => 'post',
 
- 		'json' => true,
 
- 		'url' => 'https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?',
 
- 		'param' => array
 
- 		(
 
- 			'component_access_token' => 'token',
 
- 			'component_appid' => 'appid',
 
- 		),
 
- 		'response' => array
 
- 		(
 
- 			'pre_auth_code' => 'oauth.code',
 
- 		),
 
- 	),
 
- 	
 
- 	//第二步,拼装redirect,进行授权登录
 
- 	'login' => array
 
- 	(
 
- 		'name' => '获取oauth login',
 
- 		'method' => 'get',
 
- 		'json' => false,
 
- 		'url' => 'https://mp.weixin.qq.com/cgi-bin/componentloginpage?',
 
- 		'param' => array
 
- 		(
 
- 			'component_appid' => 'appid',
 
- 			'pre_auth_code' => 'code',
 
- 			'redirect_uri' => 'redirect',
 
- 			'auth_type' => '3',
 
- 		),
 
- 	),
 
- 	//第三步,获取到token
 
- 	'oauth' => array
 
- 	(
 
- 		'name' => '获取oauth token',
 
- 		'method' => 'post',
 
- 		'json' => true,
 
- 		'url' => 'https://api.weixin.qq.com/cgi-bin/component/api_query_auth?',
 
- 		'param' => array
 
- 		(
 
- 			'component_access_token' => 'token',
 
- 			'component_appid' => 'appid',
 
- 			'authorization_code' => 'auth_code',
 
- 		),
 
- 		'response' => array
 
- 		(
 
- 			'authorization_info.authorizer_appid' => 'openid',
 
- 			'authorization_info.authorizer_appid.key' => 'unionid',
 
- 			'authorization_info.authorizer_access_token' => 'oauth.oauth',
 
- 			'authorization_info.authorizer_refresh_token' => 'refresh',
 
- 			'authorization_info.expires_in' => 'expires_in',
 
- 			'authorization_info.func_info' => 'callback.component/auth.saveOauthInfo',//定义回调
 
- 		),
 
- 	),
 
- 	//第四步,根据refresh获取到token
 
- 	'refresh' => array
 
- 	(
 
- 		'name' => '根据refresh获取oauth token',
 
- 		'method' => 'post',
 
- 		'json' => true,
 
- 		'url' => 'https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?',
 
- 		'param' => array
 
- 		(
 
- 			'component_access_token' => 'token',
 
- 			'component_appid' => 'appid',
 
- 			'authorizer_appid' => 'openid',
 
- 			'authorizer_refresh_token' => 'refresh',
 
- 		),
 
- 		'response' => array
 
- 		(
 
- 			'authorizer_access_token' => 'oauth.refresh',
 
- 			'authorizer_refresh_token' => 'refresh',
 
- 		),
 
- 	),
 
- );
 
- # 获取用户信息
 
- $config['user'] = array
 
- (
 
- 	'name' => '获取用户信息',
 
- 	'method' => 'post',
 
- 	'json' => true,
 
- 	'url' => 'https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?',
 
- 	'param' => array
 
- 	(
 
- 		'component_access_token' => 'token',
 
- 		'component_appid' => 'appid',
 
- 		'authorizer_appid' => 'openid',
 
- 	),
 
- );
 
- $path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'component' . DIRECTORY_SEPARATOR;
 
- # 载入小程序接口配置
 
- $config += include($path . 'applet.php');
 
- return $config;
 
 
  |