<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ? 獲取accesstoken 官方文檔:[https://microapp.bytedance.com/dev/cn/mini-app/develop/server/interface-request-credential/getaccesstoken](https://microapp.bytedance.com/dev/cn/mini-app/develop/server/interface-request-credential/getaccesstoken "https://microapp.bytedance.com/dev/cn/mini-app/develop/server/interface-request-credential/getaccesstoken") ~~~php public function get_access_token(){ $appid = 'tt4a8******2271f';//配置appid $secret = '420d0ae397099**********9a97017d09378';//配置secret $url = "https://developer.toutiao.com/api/apps/token?grant_type=client_credential&appid=".$appid."&secret=".$secret; $result = https_request($url); $Result = json_decode($result,true); return $Result['access_token']; } ~~~ ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "點擊并拖拽以移動") 生成帶參數二維碼(存到服務器本地+路徑存到用戶指定字段用于二次分享的時候直接拿取對應帶參數二維碼) 官方文檔: [https://microapp.bytedance.com/dev/cn/mini-app/develop/server/qr-code/createqrcode](https://microapp.bytedance.com/dev/cn/mini-app/develop/server/qr-code/createqrcode "https://microapp.bytedance.com/dev/cn/mini-app/develop/server/qr-code/createqrcode") ~~~php //獲得抖音二維碼 public function dyshare(){ if (!input('?post.spcode')) { $ret['code'] = 400; $ret['message'] = "缺少參數,請參照接口文檔,規范傳參"; $ret['data'] = null; return json($ret); } $spcode=request()->param('spcode'); $code=Db::name('newuser')->where('spcode',$spcode)->find(); if(!$code){ return json(['code'=>400,'message'=>'用戶不存在','data'=>'']); } if($code['dyfxcode']!=''){ return json(['code'=>200,'message'=>'獲取成功','data'=>request()->domain().$code['dyfxcode']]); } $qr_path = "./uploads/"; if(!file_exists($qr_path.'user/')){ mkdir($qr_path.'user/', 0700,true);//判斷保存目錄是否存在,不存在自動生成文件目錄 } $filename = 'user/'.time().'.png'; $file = $qr_path.$filename; $access_token= $this->get_access_token(); $url = 'https://developer.toutiao.com/api/apps/qrcode'; $qrcode = array( 'access_token'=> $access_token, 'scene' => $spcode,//二維碼所帶參數 'appname' => 'douyin', // 'width' => '430', 'path' => urlencode("pages/index/index?spcode=".$spcode),//二維碼跳轉路徑(要已發布小程序) // 'platform' => 'miniapp', // "set_icon" => true ); $data = $this->https_post($url,json_encode($qrcode));//請求接口 $filename = date('YmdHis').rand(10000,999999).'.jpg'; $dir = ROOT_PATH.'public/uploads/douyin'; if(!is_dir($dir)){ @mkdir($dir,0777,true); } $file = $dir.'/'.$filename; file_put_contents($file,$data); $retFile ='/uploads/douyin/'.$filename; Db::name('newuser')->where('spcode',$spcode)->update(['dyfxcode'=>$retFile]); return json(['code'=>200,'message'=>'獲取成功','data'=>request()->domain().$retFile]); } ~~~ ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "點擊并拖拽以移動") httpGet請求,可以直接放在公共函數庫application/common.php里面 ~~~php #curl請求 if(!function_exists('https_request')){ function https_request($url,$data = null){ if(function_exists('curl_init')){ $curl = curl_init(); curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1); curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }else{ return false; } } } ~~~ ![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "點擊并拖拽以移動") 最后生成的結果是一個正方形的二維碼:如下所示 ![](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy5teGlhby50b3AvdXBsb2Fkcy9kb3V5aW4vMjAyMDA2MTIxODU1MTYxNTU1NTUuanBn?x-oss-process=image/format,png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "點擊并拖拽以移動")?編輯 ?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看