マイクロチャネルの二次元コード生成PHP

 

<?PHP
 / * * 
 * PhpStormによって作成されます。
 *ユーザー:liyiming 
 *日:2019年8月8日
 *時間:14:23 
 * / 
生成二维码
クラスWxTCode {
     保護 $ APPID = '' ;
    保護された $の秘密 = '' ; 保護された の$ access_tokens = "" ;
    パブリック 関数 __construct($ APPID$秘密){
         $この - > APPID = $ APPID $この - >秘密= $秘密$のURL= "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="。これを$ - > APPID。"&秘密="。$この - >秘密。"" ;
        $結果 = $この - > curl_post($のURL );
        $この - > access_tokens = $結果 [ 'access_tokenは' ]; 
    } 




    パブリック 関数ShowCode(){
         $ RS = $この - > getTemporaryQrcode($この - > access_tokens、123 )。
        $チケット = $ RS [ 'チケット' ];
        $のQRコード= "Https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=。" $チケット "" ;
         このページは直接表示
        ヘッダー( "場所:$のQRコード " ); 
    } 


    / * * 
     *二次元コード生成
     * @param $ access_tokens 
     * @param注文ID $ 
     *ミックス@return 
     * / 
    パブリック 関数 getTemporaryQrcode($ access_tokens注文IDを$ ){
         $のURL =「https://api.weixin.qq.com/cgi-binを?。/ QRコード/ = access_tokenは作成「$ access_tokens。」 " ;
         2次元コードに必要なパラメータの生成
        $のQRコードを拡大して= '{ "expire_seconds" 1800、 "ACTION_NAME": "QR_LIMIT_SCENE"、 "ACTION_INFO":{ "シーン":{ "scene_id":'。$注文ID'}}} ;
        $結果 = $この - > curl_post($のURL$のQRコード);
        戻り ます$ result ; 
    } 

    / * * 
     * @paramの$のURL 
     * @paramヌル$データ
     * @paramの文字列$メソッド
     * @param BOOL $ HTTPS 
     * @return混合
     / * 
    プライベート 関数 curl_post($のURL$データ = nullを= ){
         $ CH = curl_init(); 
        ますcurl_setopt($ chを、CURLOPT_URL、$のURL ); 
        ますcurl_setopt($ chを、CURLOPT_HEADER、); 
        ますcurl_setopt($ chを、CURLOPT_RETURNTRANSFER、真の); 

        もし$ HTTPS ){ 
            しますcurl_setopt($ chを、CURLOPT_SSL_VERIFYPEER、); 
            ますcurl_setopt($ chを、CURLOPT_SSL_VERIFYHOST、);
            もし$方法 == 'POST'){ 
                ますcurl_setopt($のCH、CURLOPT_POST、)。
                ますcurl_setopt($ chを、CURLOPT_POSTFIELDS、$データ); 
            } 
            $コンテンツ = curl_exec($のCH )。
            curl_close($ chを);
            リターン json_decode($コンテンツ真の); 
        } 
    } 
} 

$ Wxfollow = 新しい WxTCode( ' APPID '、 ' 秘密 ' );
$続く = $ Wxfollowを - >ShowCode();

 

おすすめ

転載: www.cnblogs.com/G921123/p/11322403.html
おすすめ