摘要:前言最近在開發個微信小程序用到生成二維碼的接口,執行生成二維碼后,返回了一堆亂碼,很是無奈,查遍資料最終得以解決。后端后端執行生成二維碼的時候可不是像接口那樣加個就能正常返回二維碼的圖片了,需要用保存到文件夾,返回路徑放到才能正常展示。
前言
最近在開發個微信小程序用到生成二維碼的接口,curl執行生成二維碼后,返回了一堆亂碼,很是無奈,查遍資料最終得以解決。由于網上的資料過于散亂,不易查看,容易誤導人等等原因,使我萌生了寫下這篇文章的動機。
文章主要分兩部分講解,接口和后端。
curl執行的時候加上這么個header:$header=header("Content-Type:image/jpg;charset=utf-8");(注:這里是單個header值的寫法。如果是多個header值的話就要改成$header=array("Authorization:Basic","Content-Type:application/json");這種寫法。注意單個header值不能用多個header值的寫法。)
加好之后接口就可以正常返回二維碼圖片了。
后端后端執行curl生成二維碼的時候可不是像接口那樣加個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"]:""); } ?>相關資料
微信小程序二維碼獲取和保存 PHP
使用PHP進行微信開發時,生成二維碼是亂碼
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42615.html
摘要:前言最近在開發個微信小程序用到生成二維碼的接口,執行生成二維碼后,返回了一堆亂碼,很是無奈,查遍資料最終得以解決。后端后端執行生成二維碼的時候可不是像接口那樣加個就能正常返回二維碼的圖片了,需要用保存到文件夾,返回路徑放到才能正常展示。 前言 最近在開發個微信小程序用到生成二維碼的接口,curl執行生成二維碼后,返回了一堆亂碼,很是無奈,查遍資料最終得以解決。由于網上的資料過于散亂,不...
摘要:二實現步驟添加引用包模塊客戶端發現模塊監控和管理生產環境的模塊添加應用配置文件,默認,默認打印日志添加簡單的上傳文件頁面添加上傳文件控制器上傳文件控制器。添加文件服務啟動類簡單文件上傳微服務采取或者頁面點擊實現文件上傳。 SpringCloud(第 023 篇)簡單文件上傳微服務采取curl或者頁面點擊實現文件上傳 - 一、大致介紹 1、本章節主要搭建了一個簡單的頁面上傳Web控制器,...
摘要:做過微信網頁開發的同學肯定遇到過這樣的需求,基于一張背景圖生成用戶推廣海報,上面需要有推廣二維碼用戶頭像用戶名稱等等。 做過微信網頁開發的同學肯定遇到過這樣的需求,基于一張背景圖生成用戶推廣海報,上面需要有推廣二維碼、用戶頭像、用戶名稱等等。本來應該是一個很普通的需求,使用php的gd庫就很容易合成,但是最近在生成這樣海報的時候,發現時間長達19s,最后發現問題卡在遠程拉去微信頭像上,...
摘要:下編譯安裝擴展下載源文件這里就會有個問題,到哪里下載呢答案是的官方擴展庫打開網站是可以在上面直接通過瀏覽器下載的,但是我們為了裝逼,我們要用命令行下載但是當我們執行上面的命令會出現如下提示裝逼失敗。。。 mac下編譯安裝php擴展 redis 1. 下載源文件: 這里就會有個問題,到哪里下載呢 - - 答案是 php的官方擴展庫--pecl 打開 pecl網站 是可以在上面直接通過瀏...
閱讀 1443·2021-11-22 13:54
閱讀 4326·2021-09-22 15:56
閱讀 1815·2021-09-03 10:30
閱讀 1318·2021-09-03 10:30
閱讀 2086·2019-08-30 15:55
閱讀 1851·2019-08-30 14:13
閱讀 2059·2019-08-29 15:19
閱讀 2341·2019-08-28 18:13