위챗 홈페이지 인증 개발 실례--esay 버전
<?php
namespace home\Controller;
class Test{
function index(){
$appid = '****';
$appsecret = '****';
if( $code = i('code') ){
// OpenID
$re = $this->curl('https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code');
$re = json_decode($re,true); $re = $this->curl('https://api.weixin.qq.com/sns/userinfo?access_token='.$re['access_token'].'&openid='.$re['openid'].'&lang=zh_CN'); $re = json_decode($re,true);
co($re);
}else{
$callback = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$callback}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
jump($url);
}
}
function curl($url,$param=null){
$post_data = http_build_query ( $param, '&' );
$ch = curl_init () ;
curl_setopt($ch, CURLOPT_URL , $url ) ;
if( $param != null ){
curl_setopt($ch, CURLOPT_POST , 1 ) ;
curl_setopt($ch, CURLOPT_POSTFIELDS , $post_data ) ;
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// curl_setopt($ch, CURLOPT_HEADER , 0 ) ;
$output = curl_exec($ch) ;
curl_close($ch);
//
return $output;
}
}
?>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.