1.首先必須是服務(wù)號且已認(rèn)證。
2.以我的項(xiàng)目為例
如果code存在則不用靜默獲取 else?
$user_url=get_url();
//urlencode()函數(shù)原理就是首先把中文字符轉(zhuǎn)換為十六進(jìn)制,然后在每個字符前面加一個標(biāo)識符%费薄。
redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=".C("WX_APPID")."&redirect_uri=".$user_url."&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect");
scope值為snsapi_base時為靜默獲取 scope為snsapi_userinfo時不是靜默獲取
靜默獲取:
$user_url=get_url();
//urlencode()函數(shù)原理就是首先把中文字符轉(zhuǎn)換為十六進(jìn)制冯遂,然后在每個字符前面加一個標(biāo)識符%档冬。
redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=".C("WX_APPID")."&redirect_uri=".$user_url."&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect");
get_url 函數(shù)放入function.php公共函數(shù)
//獲取當(dāng)前網(wǎng)址
function get_url() {
$sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';
$php_self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$path_info = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '';
$relate_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $php_self.(isset($_SERVER['QUERY_STRING']) ? '?'.$_SERVER['QUERY_STRING'] : $path_info);
return $sys_protocal.(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '').$relate_url;
}
好了就到這里了瞧柔。语稠。