どうやって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;
       }