考虑到有些萌新同学可能不太了解微信开发的流程,所以简单编辑下作为解释,以下代码只作为参考,开发中使用请自己修改好appid、中转站域名、回调地址、state状态码等
中转站
1.首先,用一个域名做中转,如http://zhongzhuan.kmwl.com,在这个域名解析的根目录下放例子中的中转站文件index.php和huidiao.php
index.php
<?php
if(isset($_GET['param']) && !empty($_GET['param'])){
$param = urldecode($_GET['param']);
if(!strpos($param, '?')){
$action = "huidiao.php?param=" .$param.'?1=1';
}else{
$action = "huidiao.php?param=" .$param;
}
//发起授权
$appid = "你的APPID";
$redirect_url = "http://zhongzhuan.kmwl.com/".$action;
$state = empty($_GET['state']) ? 'STATE' : $_GET['state'];
$code_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".urlencode($redirect_url)."&response_type=code&scope=snsapi_userinfo&state="