どうやってWeChatでコードとaccessを獲得しますか?token
1600 ワード
まず、WeChatテスト番号で権限を変更します。次にtpフレームを作成します。そしてコントローラを作成し、自分のアプリとappecretを書き込み、次のジャンプページを書いてジャンプさせます。
public function index(){
$appid='wxd5f781eb32b03e2e';
$redirect_uri=urlencode('http://ducaijia.hk01.bdysite.com/vote/index.php/home/index/getcode');
$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
header("Location:".$url);
}
codeを得る方法を作成します。コードは以下の通りです。public function getcode(){
$code=$_GET['code'];
$json=$this->access_token($code);
echo $json;
// echo $code;
}
その後、functionでファイルの設定を行います。function https_request($url){
$curl=curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data=curl_exec($curl);
if(curl_errno($curl)){
return 'ERROR' . curl_error($curl);
}
curl_close($curl);
return $data;
そしてaccessonを取得します。token public function access_token($code){
$appid='wxd5f781eb32b03e2e';
$appsecret='a9c276972646b0fdd010f97a48dcc517';
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";
$ret=https_request($url);
return $ret;
}