首页 > 作文

php获取微信openid方法总结

更新时间:2023-04-08 06:34:56 阅读: 评论:0

使用微信接口,无论是自动登录还是微信支付我们首先需要获取的就是openid,获取openid的方式有两种,一种是在关注的时候进行获取,这种订阅号就可以获取的到,第二种是通过网页授权获取,这种获取需要的是认证服务号。

今天我要说的是第二种网页授权获取openid。下面是我写的一个关于获取openid的类

<?php/** * 微信授权相关接口 *  * @link http://www.phpddt.com */class wchat过年的画{   private $app_id = 'wx444444444444';   private $app_cret = '77777777';   private $state='aaaa';  /**   * 获取微信授权链接   *    * @param string $redirect_uri 跳转地址   * @param mixed $state 参数   */  public function get_authorize_url($redirect_uri = '', $state = '')  {    $redirect_uri = urlencode($redirect_uri);    return "/d/file/titlepic/authorize  }   /**   * 获取微信openid   */  public function getopenid($turl)  {    if (!ist($_get['code'])){      //触发微信返回code码              $url=$this->get_authorize_url($turl, $this->state);             header("location: $url");      exit();    } el {      //获取code码,以获取openid      $code = $_get['code'];      $access_info = $this->get_access_token($code);      return $access_info;    }       }  /**   * 获取授权token网页授权   *    * @param string $code 通过get_authorize_url获取到的code   */  public function get_access_token($code = '')  {   $appid=$this->app_id;   $appcret=$this->app_cret;        $token_url = "/d/file/titlepic/access_token    //echo $token_url;    $token_data = $this->http($token_url);    // var_dump( $token_data);    if($token_data[0] == 200)    {      $ar=json_decode($token_data[1], true);      return $ar;    }         return $token_data[1];  }        public function http($url, $method='', $postfields = null, $headers = array(), $debug = fal)  {    $ci = curl_init();    /* curl ttings */    curl_topt($ci, curlopt_http_version, curl_http_version_1_1);    curl_topt($ci, curlopt_connecttimeout, 30);    curl_topt($ci, curlopt_timeout, 30);    curl_topt($ci, curlopt_returntransfer, true);     switch ($method) {      ca 'post':        curl_topt($ci, curlopt_post, true);        if (!empty($postfields)) {          cu数字爱情rl_topt($ci, curlopt_postfields, $postfields);          $this->postdata = $postfields;        }        break;    }    curl_topt($ci, curlopt_url, $url);    curl_topt($ci, curlopt_httpheader, $headers);    curl_topt($ci, curlinfo_header_out, true);     $respon = 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 '=====$respon===英语作文60词==' . "\r\n";      print_r($respon);    }    curl_clo($ci)微电子学专业;    return array($http_code, $respon);  } }?>

getopenid($turl)这个方法就是获取openid的方法。前端调用代码如下:

$openid=ist($_cookie['openid'])?$_cookie['openid']:'';     if(empty($openid))   {     $wchat=new wchat();     $t_url='http://'.$_rver['http_host'].'/ur.php?act=regis遇见什么作文ter';           $info=$wchat->getopenid($t_url);           if($info){        $openid=$info['openid'];      tcookie('openid',$openid,time()+86400*30);               }         }

以上就是我总结的获取openid的方法啦。

以上就是php获取微信openid的详细内容,更多请关注www.887551.com其它相关文章!

本文发布于:2023-04-08 06:34:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/353b6c378cfbfefbb13773ec228dfa26.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php获取微信openid方法总结.doc

本文 PDF 下载地址:php获取微信openid方法总结.pdf

标签:的是   网页   方法   第二种
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图