微信小プログラムはどのようにaccessを取得しますtoken


まず、ポイントを直接言います.
インタフェースリンク:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=AppId&secret=AppSecret
全部で3つのパラメータです.
パラメータ1:grant_type :grant_type=client_credential、これは固定的で変わらない.
パラメータ2:appid:サードパーティユーザー固有資格証明(AppIdアカウント)
パラメータ3:secret:サードパーティユーザー固有の認証鍵(つまり、入手したばかりのAppSecret鍵)
パラメータが正しい限り、このリンクにアクセスしてaccessを取得できます.token.
phpエンドコード
//      token
    public function getToken(){
        $appid = 'wx000000000';
        $appsecret = 'd00000000000000000000000000002';
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
        $data = $this->curl_get($url);
        $json = json_decode($data, true);
        return $json['access_token'];
    }

    function curl_get($url)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($curl);
        $err = curl_error($curl);
        curl_close($curl);
        return $data;
    }

そして暇があればもう少し知識を身につけて
アクセスとはtoken?
微信公衆プラットフォーム技術ドキュメントにおけるaccess_tokenの解釈:
access_tokenは公衆番号のグローバル唯一のインタフェース呼び出し証明書であり、公衆番号が各インタフェースを呼び出す際にaccessを使用する必要がある.token.開発者は適切に保存する必要がある.access_tokenのストレージは、少なくとも512文字の空間を保持する必要があります.access_tokenの有効期間は現在2時間で、タイミングリフレッシュが必要で、繰り返し取得すると前回取得したaccess_tokenは無効です.
テクニカルドキュメントでの推奨事項
1.管理サーバーを使用して統一的にリフレッシュアクセスを取得するtokenは、異なるビジネスロジックのそれぞれのリフレッシュが衝突しやすいことを避ける.
2.access_tokenにexpire_がありますin、現在7200秒以内の値は、その値に基づいてaccess_のリフレッシュを制御することができる.token、リフレッシュ中にコントロールサーバは古いaccessを外部に出力し続けることができます.token、公衆プラットフォームのバックグラウンドは5分以内に新旧accessを保証します.tokenは引き続き使用できます.
httpリクエストをHttpURLConnectionで実現し、パケットを返してACCESS_によるTOKENはビジネスロジック呼び出しのためにテキストファイルに保存され、expires_inの時間制御リフレッシュ.