ホームページ  >  記事  >  バックエンド開発  >  トークンを取得するphpのコード実装(WeChat)

トークンを取得するphpのコード実装(WeChat)

不言
不言オリジナル
2018-08-20 15:31:275801ブラウズ

この記事の内容は、トークン(WeChat)を取得するためのphpのコード実装に関するもので、一定の参考価値がありますので、困っている友人は参考にしていただければ幸いです。

#インターフェイス呼び出しリクエストの説明

https请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

パラメータの説明

パラメータイラストgrant_type ###はい### access_token を取得し、client_credential を入力しますアプリケーションサードパーティユーザー用の一意の資格情報 #########秘密### ###はい### サードパーティユーザーの一意の資格情報キー、appsecret返却手順
{"access_token":"ACCESS_TOKEN","expires_in":7200}
パラメータの説明
###それは必要ですか###
###はい###
通常の状況では、WeChat は次の JSON データ パケットを公開アカウントに返します:

パラメータ イラスト

###############アクセストークン###

取得した資格情報

expires_in

バウチャーの有効時間、単位: 秒2. ホワイトリストを設定する必要がありますが、これはサーバーの IP アドレスに基づいて取得できます。本当に知らなくても、自分の IP アドレスをベースに知ることができるため、問題ありません。 WeChat インターフェースによって報告されたエラーを確認してセットアップします。 3. 1 日あたりの access_token 呼び出しの回数は有効です。私の記憶が正しければ、1 日あたり 2,000 回ですが、トークンの有効期間は 2 時間なので、トークンを 2 時間キャッシュする必要がありますインターフェイスの呼び出し回数を超えないようにします。
<?php
    public function getAccessToken($appid,$secret){
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
        $res = $this->curl_get($url);
        $res = json_decode($res,1);
        if($res[&#39;errcode&#39;]!=0) throw new Exception($res[&#39;errmsg&#39;]);
        return $res[&#39;access_token&#39;];
    }
 public function curl_get($url) {
         $headers = array(&#39;User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36&#39;);
        $oCurl = curl_init();
        if(stripos($url,"https://")!==FALSE){
            curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
            curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
        }
        curl_setopt($oCurl, CURLOPT_TIMEOUT, 20);
        curl_setopt($oCurl, CURLOPT_URL, $url);
        curl_setopt($oCurl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
        $sContent = curl_exec($oCurl);
        $aStatus = curl_getinfo($oCurl);
        curl_close($oCurl);
        if(intval($aStatus["http_code"])==200){
            return $sContent;
        }else{
            return false;
        }
    }
WeChat アプレット WeChat OpenId の詳細な説明とコード例を取得します。サーバーを取得するための php 実装コード情報 ######
上記は WeChat 公開アカウントの access_token ドキュメントであり、この章では PHP でのトークンの取得方法と注意点について簡単に説明します。準備されたパラメータには公開アカウントが必要です appid と Secret は 2 つの情報ですが、同時に Secret を変更すると保存する内容も変更する必要があるため、変更することはお勧めできません。ただ保存してください。
上記は、比較的簡単にトークンを取得するための php のコードです。 関連する推奨事項:

以上がトークンを取得するphpのコード実装(WeChat)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。