成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

curl執(zhí)行生成二維碼,返回一堆亂碼的處理

Taste / 2107人閱讀

摘要:前言最近在開發(fā)個(gè)微信小程序用到生成二維碼的接口,執(zhí)行生成二維碼后,返回了一堆亂碼,很是無(wú)奈,查遍資料最終得以解決。后端后端執(zhí)行生成二維碼的時(shí)候可不是像接口那樣加個(gè)就能正常返回二維碼的圖片了,需要用保存到文件夾,返回路徑放到才能正常展示。

前言

最近在開發(fā)個(gè)微信小程序用到生成二維碼的接口,curl執(zhí)行生成二維碼后,返回了一堆亂碼,很是無(wú)奈,查遍資料最終得以解決。由于網(wǎng)上的資料過(guò)于散亂,不易查看,容易誤導(dǎo)人等等原因,使我萌生了寫下這篇文章的動(dòng)機(jī)。
文章主要分兩部分講解,接口和后端。

接口

curl執(zhí)行的時(shí)候加上這么個(gè)header:$header=header("Content-Type:image/jpg;charset=utf-8");(注:這里是單個(gè)header值的寫法。如果是多個(gè)header值的話就要改成$header=array("Authorization:Basic","Content-Type:application/json");這種寫法。注意單個(gè)header值不能用多個(gè)header值的寫法。)

加好之后接口就可以正常返回二維碼圖片了。

后端

后端執(zhí)行curl生成二維碼的時(shí)候可不是像接口那樣加個(gè)header就能正常返回二維碼的圖片了,需要用file_put_contents保存到文件夾,返回路徑放到img才能正常展示。

示例代碼:

              json_encode(array(
                                            "action_name"=>"QR_LIMIT_SCENE",
                                            "action_info"=>array(
                                                    "scene"=>array(
                                                        "scene_id"=>$scene_id
                                                    )
                                            )
                                    )));
        
                                    $response = json_decode(ihttp_request($url,$_data)["content"],true);

                                    $ticket=!empty($response["ticket"])?$response["ticket"]:"";
                                     $_url=$_W["siteroot"]."app/index.php?i=".$_W["uniacid"]."&t=0&v=1.1.1&from=wxapp&c=entry&a=wxapp&do=Showqrcode&m=hotmallstore&ticket=".$ticket;

                                     $code = ihttp_get($_url);

                                    $file_path = ATTACHMENT_ROOT."images/qrcode/";
                                  
                                    if(!is_dir($file_path)) {
                                       $result = mkdir($file_path, 0777, true);
                                        if($result) {
                                            $path_arr = explode("/",$path);
                                            $path_str = "";
                                            foreach($path_arr as $val){
                                                $path_str .= $val."/";
                                                $a = chmod($path_str,0777);
                                            }
                                        }
                                        $file_path=$result;
                                    }
                                    $name=$scene_id.".png";
                                    $img_path="images/qrcode/".$name;
                                    $filename = $file_path.$name;
                                    if(!file_exists($filename)){
                                        file_put_contents($filename, !empty($code["content"])?$code["content"]:"");
                                    }

               ?>

           
相關(guān)資料

微信小程序二維碼獲取和保存 PHP
使用PHP進(jìn)行微信開發(fā)時(shí),生成二維碼是亂碼

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42615.html

相關(guān)文章

  • curl執(zhí)行生成維碼返回一堆亂碼處理

    摘要:前言最近在開發(fā)個(gè)微信小程序用到生成二維碼的接口,執(zhí)行生成二維碼后,返回了一堆亂碼,很是無(wú)奈,查遍資料最終得以解決。后端后端執(zhí)行生成二維碼的時(shí)候可不是像接口那樣加個(gè)就能正常返回二維碼的圖片了,需要用保存到文件夾,返回路徑放到才能正常展示。 前言 最近在開發(fā)個(gè)微信小程序用到生成二維碼的接口,curl執(zhí)行生成二維碼后,返回了一堆亂碼,很是無(wú)奈,查遍資料最終得以解決。由于網(wǎng)上的資料過(guò)于散亂,不...

    張紅新 評(píng)論0 收藏0
  • SpringCloud(第 023 篇)簡(jiǎn)單文件上傳微服務(wù)采取curl或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳

    摘要:二實(shí)現(xiàn)步驟添加引用包模塊客戶端發(fā)現(xiàn)模塊監(jiān)控和管理生產(chǎn)環(huán)境的模塊添加應(yīng)用配置文件,默認(rèn),默認(rèn)打印日志添加簡(jiǎn)單的上傳文件頁(yè)面添加上傳文件控制器上傳文件控制器。添加文件服務(wù)啟動(dòng)類簡(jiǎn)單文件上傳微服務(wù)采取或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳。 SpringCloud(第 023 篇)簡(jiǎn)單文件上傳微服務(wù)采取curl或者頁(yè)面點(diǎn)擊實(shí)現(xiàn)文件上傳 - 一、大致介紹 1、本章節(jié)主要搭建了一個(gè)簡(jiǎn)單的頁(yè)面上傳Web控制器,...

    wangbinke 評(píng)論0 收藏0
  • php curl 優(yōu)化下載微信頭像

    摘要:做過(guò)微信網(wǎng)頁(yè)開發(fā)的同學(xué)肯定遇到過(guò)這樣的需求,基于一張背景圖生成用戶推廣海報(bào),上面需要有推廣二維碼用戶頭像用戶名稱等等。 做過(guò)微信網(wǎng)頁(yè)開發(fā)的同學(xué)肯定遇到過(guò)這樣的需求,基于一張背景圖生成用戶推廣海報(bào),上面需要有推廣二維碼、用戶頭像、用戶名稱等等。本來(lái)應(yīng)該是一個(gè)很普通的需求,使用php的gd庫(kù)就很容易合成,但是最近在生成這樣海報(bào)的時(shí)候,發(fā)現(xiàn)時(shí)間長(zhǎng)達(dá)19s,最后發(fā)現(xiàn)問(wèn)題卡在遠(yuǎn)程拉去微信頭像上,...

    ZweiZhao 評(píng)論0 收藏0
  • mac下編譯安裝php redis擴(kuò)展

    摘要:下編譯安裝擴(kuò)展下載源文件這里就會(huì)有個(gè)問(wèn)題,到哪里下載呢答案是的官方擴(kuò)展庫(kù)打開網(wǎng)站是可以在上面直接通過(guò)瀏覽器下載的,但是我們?yōu)榱搜b逼,我們要用命令行下載但是當(dāng)我們執(zhí)行上面的命令會(huì)出現(xiàn)如下提示裝逼失敗。。。 mac下編譯安裝php擴(kuò)展 redis 1. 下載源文件: 這里就會(huì)有個(gè)問(wèn)題,到哪里下載呢 - - 答案是 php的官方擴(kuò)展庫(kù)--pecl 打開 pecl網(wǎng)站 是可以在上面直接通過(guò)瀏...

    tulayang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<