网站开发流程可规划为哪三个阶段,php网站开发需要学什么软件,河西做网站公司,手游平台怎么搭建PHP实现微信网页授权开发教程#xff0c;php授权教程微信网页授权是服务号才有的高级功能#xff0c;开发者可以通过授权后获取用户的基本信息#xff1b;在此之前#xff0c;想要获取消息信息只能在用户和公众号交互时根据openid获取用户信息#xff1b;而微信网页授权可…PHP实现微信网页授权开发教程php授权教程微信网页授权是服务号才有的高级功能开发者可以通过授权后获取用户的基本信息在此之前想要获取消息信息只能在用户和公众号交互时根据openid获取用户信息而微信网页授权可在不需要消息交互也不需要关注的情况下获取用户的基本信息。微信网页授权时通过OAuth2.0完成的整个过程分为三步用户授权获取code根据code获取access_token【可通过refresh_token刷新获取较长有效期】通过access_token和openid获取用户信息对微信网页授权过程做了简单封装app_id}redirect_uri{$redirect_uri}response_typecodescopesnsapi_userinfostate{$state}#wechat_redirect;}/*** 获取授权token** param string $code 通过get_authorize_url获取到的code*/public function get_access_token($app_id , $app_secret , $code ){$token_url https://api.weixin.qq.com/sns/oauth2/access_token?appid{$this-app_id}secret{$this-app_secret}code{$code}grant_typeauthorization_code;$token_data $this-http($token_url);if($token_data[0] 200){return json_decode($token_data[1], TRUE);}return FALSE;}/*** 获取授权后的微信用户信息** param string $access_token* param string $open_id*/public function get_user_info($access_token , $open_id ){if($access_token $open_id){$info_url https://api.weixin.qq.com/sns/userinfo?access_token{$access_token}openid{$open_id}langzh_CN;$info_data $this-http($info_url);if($info_data[0] 200){return json_decode($info_data[1], TRUE);}}return FALSE;}public function http($url, $method, $postfields null, $headers array(), $debug false){$ci curl_init();/* Curl settings */curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 30);curl_setopt($ci, CURLOPT_TIMEOUT, 30);curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);switch ($method) {case POST:curl_setopt($ci, CURLOPT_POST, true);if (!empty($postfields)) {curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);$this-postdata $postfields;}break;}curl_setopt($ci, CURLOPT_URL, $url);curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);curl_setopt($ci, CURLINFO_HEADER_OUT, true);$response curl_exec($ci);$http_code curl_getinfo($ci, CURLINFO_HTTP_CODE);if ($debug) {echo post data\r\n;var_dump($postfields);echo info . \r\n;print_r(curl_getinfo($ci));echo $response . \r\n;print_r($response);}curl_close($ci);return array($http_code, $response);}}以上就是本文的全部内容希望对大家的学习有所帮助。您可能感兴趣的文章:PHP 程序授权验证开发思路新浪微博API开发简介之用户授权(PHP基础篇)php使用Cookie控制访问授权的方法php实现paypal 授权登录weiphp微信公众平台授权设置http://www.bkjia.com/PHPjc/1093698.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1093698.htmlTechArticlePHP实现微信网页授权开发教程php授权教程 微信网页授权是服务号才有的高级功能开发者可以通过授权后获取用户的基本信息在此之前...