<?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();