<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國際加速解決方案。 廣告
                # 1.二維碼業務類 ``` <?php /** * User : 張純澤 * Date : 2020/6/11 * Time : 9:20 */ namespace app\api\service; class Wxcode { public function getAccesstoken(){ $appid = ''; /*小程序appid*/ $srcret = ''; /*小程序秘鑰*/ $tokenUrl="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$srcret; $getArr=array(); $tokenArr=json_decode($this->send_post($tokenUrl,$getArr,"GET")); $access_token=$tokenArr->access_token; return $access_token; } public function send_post($url, $post_data,$method='POST') { $postdata = http_build_query($post_data); $options = array( 'http' => array( 'method' => $method, //or GET 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $postdata, 'timeout' => 15 * 60 // 超時時間(單位:s) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result; } public function api_notice_increment($url, $data){ $ch = curl_init(); $header=array('Accept-Language:zh-CN','x-appkey:114816004000028','x-apsignature:933931F9124593865313864503D477035C0F6A0C551804320036A2A1C5DF38297C9A4D30BB1714EC53214BD92112FB31B4A6FAB466EEF245710CC83D840D410A7592D262B09D0A5D0FE3A2295A81F32D4C75EBD65FA846004A42248B096EDE2FEE84EDEBEBEC321C237D99483AB51235FCB900AD501C07A9CAD2F415C36DED82','x-apversion:1.0','Content-Type:application/x-www-form-urlencoded','Accept-Charset: utf-8','Accept:application/json','X-APFormat:json'); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch); // var_dump($tmpInfo); // exit; if (curl_errno($ch)) { return false; }else{ // var_dump($tmpInfo); return $tmpInfo; } } /*上面生成的是數量限制10萬的二維碼,下面重寫數量不限制的碼*/ /*getWXACodeUnlimit*/ /*碼一,圓形的小程序二維碼,數量限制一分鐘五千條*/ /*45009 調用分鐘頻率受限(目前5000次/分鐘,會調整),如需大量小程序碼,建議預生成。 41030 所傳page頁面不存在,或者小程序沒有發布*/ public function mpcode($page,$cardid){ //參數 $postdata['scene']=$cardid; // 寬度 $postdata['width']=430; // 頁面 $postdata['page']=$page; // 線條顏色 $postdata['auto_color']=false; //auto_color 為 false 時生效 $postdata['line_color']=['r'=>'0','g'=>'0','b'=>'0']; // 是否有底色為true時是透明的 $postdata['is_hyaline']=true; $post_data = json_encode($postdata); $access_token=$this->getAccesstoken(); $url="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$access_token; $result=$this->api_notice_increment($url,$post_data); $data='image/png;base64,'.base64_encode($result); return $data; // echo '<img src="data:'.$data.'">'; } /*碼二,正方形的二維碼,數量限制調用十萬條*/ // public function qrcodes(){ // $path="pages/postcard/postcard"; // // 寬度 // $postdata['width']=430; // // 頁面 // $postdata['path']=$path; // $post_data = json_encode($postdata); // $access_token=$this->getAccesstoken(); // $url="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$access_token; // $result=$this->api_notice_increment($url,$post_data); // $data='image/png;base64,'.base64_encode($result); // echo '<img src="data:'.$data.'">'; // } } ``` # 2.方法 ``` public function wxcode() { $id = input('post.id'); $wxcode = new Wxcode(); $page='pages/index/index'; $cardid= $id; $mpcodeimg=$wxcode->mpcode($page,$cardid); $dataret['mpcodeimg']=$mpcodeimg; //上傳文件 $imageName = "25220_".date("His",time())."_".rand(1111,9999).'.png'; if (strstr($dataret['mpcodeimg'],",")){ $image = explode(',',$dataret['mpcodeimg']); $image = $image[1]; } $path = "uploads/".date("Ymd",time()); if (!is_dir($path)){ //判斷目錄是否存在 不存在就創建 mkdir($path,0777,true); } $imageSrc= $path."/". $imageName; //圖片名字 $r = file_put_contents($imageSrc, base64_decode($image));//返回的是字節數 if (!$r) { return json(['code' => 2, 'data' => '', 'msg' => '圖片生成失敗']); }else { $url = 'https://cxr.qmcxr.com/' . $imageSrc; return json(['code' => 1, 'url' => $url, 'msg' => '圖片生成成功']); } } ```
                  <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>

                              哎呀哎呀视频在线观看