亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

微信小程序實現與后臺PHP交互

2020-03-22 18:57:45
字體:
來源:轉載
供稿:網友
接下來將講后臺如何與前臺進行數據及圖片之間的交互,相信這一點是很多人所關注的,因為當時我實在團隊中負責后臺開發,因此對前端不是特別了解,這里我會貼出前端開發時的部分代碼截圖,html' target='_blank'>微信小程序的官方api介紹地址是:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-network.html

微信與后臺服務器之間的數據通信是調用wx.request(OBJECT)實現的,官方api接口里有對此說明,

例如前臺向后臺發送數據,需要鏈接服務器php作用路徑下的具體php文件,并以key-value形式封裝json格式數據,請看以下代碼:

url是服務器的域名及isbn.php在服務器的位置,這個位置是相對位置,在我上一篇購買的鏡像里默認php文件路徑為:

/yjdata/www/ ,這就意味著直接放在這個文件夾下的php只需要在域名后直接/+*.php即可,如果為了方便管理在這個目錄下建了一個文件夾則在域名后/文件夾名字/*.php即可。

此外前端向后臺傳輸的數據是以json格式封裝的,如圖中的data里寫的數據,前面是key,后面是具體的value值,后臺取得時候是要根據前面的key值取值,此外,method決定了后臺與前臺通過什么方式交流,這里是用的GET方法,后臺與前臺方法必須配對使用,不能一個是GET,另一端是POST,在做微信支付功能時,有些安全性隱私性較高的數據必須采用POST進行交互。

這里的前端向后臺傳輸的result是圖書的ISBN碼,因為我們做的小程序有個功能是調用相機掃描書本后面的條形碼從而獲得ISBN碼,前端將ISBN碼發送到后臺,后臺程序將調用第三方豆瓣圖書接口來依據ISBN碼查詢圖書信息,并將圖書信息返回給前臺,這里我貼出服務器端的代碼供大家參考:

<?php$result=$_GET["result"];/*獲取前端微信小程序掃書的isbn結果*/
/*與第三方接口通信獲取書本信息*/
$book_info=file_get_contents("https://api.douban.com/v2/book/isbn/:".$result);$jsondecode = json_decode($book_info,true);/*將獲取到的書本信息JSON解碼*/$title=$jsondecode["title"];/*將解碼后書名賦值給title變量*/$author=$jsondecode["author"];/*將解碼后作者賦值給author變量*/$publisher=$jsondecode["publisher"];/*將解碼后出版社名賦值給publisher變量*/echo "title=".$title; /*向前端返回書名*/echo "author=".$author; /*向前端返回作者名*/echo "publisher=".$publisher; /*向前端返回出版社名*/?>

具體的注釋都寫得很詳細,向前臺返回數據則直接用echo即可,一般開發都要與數據庫打交道,因此,后臺程序就需要依據前臺傳來的數據對數據庫進行操作,這一部分其實也就是接受前臺的數據,執行對應的數據庫操作,這一部分只要是講到php數據庫操作的都會有,這里我不再進行過多闡述。

此外,對于一個微信小程序來說,圖片是必不可少的,而圖片資源都是存儲在服務器中的,因此如何對圖片進行存儲是一個關鍵。接下來將結合一個書本信息的具體插入數據庫的過程來進行講解。。。(其實注釋特別詳細)

<?phpheader('content-type:application/json;charset=utf8');$mysql_server_name="localhost";/*數據庫服務器名稱*/$mysql_username="root";/*數據庫用戶名*/$mysql_password="123456";/*數據庫用戶密碼*/$mysql_databasename="zhishu";/*進入數據庫后數據庫名*/$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_databasename);/*數據庫連接語句*/;;$bookname=$_POST["bookname"];/*從小程序前端獲取書本名字*/$authorname=$_POST["authorname"];/*從小程序前端獲取書本作者名字*/$bookintroduce=$_POST["introduce"];/*從小程序前端獲取書本介紹信息*/$bookholder_name=$_POST["openid"];/*從小程序前端獲取書本持有人昵稱*/$bookclass=$_POST['classification'];;/*從小程序前端獲取書本分類*/date_default_timezone_set('PRC'); /*設置默認時區為中國*/$time=(string)date("Y-m-d-h-i",time());/*獲取時間*/function Unioname($a) /*將時間格式更改的函數*/{    $a=explode('-',$a);    $a=implode('',$a);    return $a;}$time=Unioname($time);$allowedExts = array("gif", "jpeg", "jpg", "png"); /*這里的內容同用戶注冊時代碼含義一樣,只不過那時是為了存用戶頭像并修改用戶頭像名字,這里是存書本圖像并修改書本圖像的名字*/$temp = explode(".", $_FILES["file"]["name"]);//將圖片名字以.分割成兩個字符串$extension = end($temp);     // 獲取圖片后綴名if ((($_FILES["file"]["type"] == "image/gif")        || ($_FILES["file"]["type"] == "image/jpeg")        || ($_FILES["file"]["type"] == "image/jpg")        || ($_FILES["file"]["type"] == "image/pjpeg")        || ($_FILES["file"]["type"] == "image/x-png")        || ($_FILES["file"]["type"] == "image/png"))    && ($_FILES["file"]["size"] < 1024000)   // 小于 1MB    && in_array($extension, $allowedExts)){    if ($_FILES["file"]["error"] > 0) {        echo "錯誤:: " . $_FILES["file"]["error"] . "<br>";    } else {        // 判斷當期目錄下的 upload 目錄是否存在該文件        // 如果沒有 upload 目錄,你需要創建它,upload 目錄權限為 777        if (file_exists("bookimage/" . $_FILES["file"]["name"])) {            echo $_FILES["file"]["name"] . " 文件已經存在。 ";        } else {            // 如果 upload 目錄不存在該文件則將文件上傳到 upload 目錄下            move_uploaded_file($_FILES["file"]["tmp_name"], "bookimage/".$_FILES["file"]["name"]);            $oldname = "bookimage/" . $_FILES["file"]["name"];            $newname = "bookimage/" . $time .$bookholder_name.".".$extension;            rename($oldname, $newname);            $sql_num="select * from book";            $reasult=mysqli_query($conn,$sql_num);            $reasult_num=mysqli_num_rows($reasult); /*將獲取到書本信息插入數據庫語句*/            $sql_insert="insert into book (book_id,bookname,authorname,book_intro,bookclass,bookholder_openid,bookpicture_path,is_CunZai,ChengJiao_num) VALUES ($reasult_num+1,'$bookname','$authorname','$bookintroduce','$bookclass','$bookholder_openid','$newname','1',0)";
            if( mysqli_query($conn,$sql_insert))            {                echo "插入書籍成功!";            }            else            {                echo "插入失敗";            }        }    }}mysqli_close($conn); /*關閉數據庫連接*/?>

首先使用$[FILE]全局數組接受文件,其擁有的幾個屬性如下:

$_FILES["file"]["name"] - 被上傳文件的名稱

$_FILES["file"]["type"] - 被上傳文件的類型

$_FILES["file"]["size"] - 被上傳文件的大小,以字節計
$_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱
$_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼
這是一種非常簡單文件發送及接收方式,接收到以后對文件名字進行以“.”進行分割,這是為了獲取后綴,接下來要對后綴進行判斷,看是否是常用的圖片后綴格式,如果是并且圖片大小小于1MB,則進行接下來的操作,此時圖片位于緩存區,因此必須將圖片改名后存于圖書圖片的文件夾下,這一部分在代碼里有實現,此外,還需要將圖片的路徑與該圖書其他信息一起存到數據庫里。到這里基本小程序與后臺大部分能用到的交互我都在這里講了,基本可以完成一個簡單的小程序。

相關推薦:

微信小程序PHP后臺實現的方法

以上就是微信小程序實現與后臺PHP交互的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

上一篇:PHP在線語音合成

下一篇:php $_get[]用法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区国产精品视频| 欧美又大粗又爽又黄大片视频| 欧美俄罗斯乱妇| 精品国产老师黑色丝袜高跟鞋| 国产99久久精品一区二区| 亚洲网站视频福利| 91影视免费在线观看| 亚洲一区二区久久久久久| 日韩中文字幕国产| 热草久综合在线| 日韩精品视频在线免费观看| 97国产精品视频| 久久亚洲电影天堂| 国产精品视频免费观看www| 亚洲激情免费观看| 久久在线免费观看视频| 久久久免费观看| 91国内揄拍国内精品对白| 久久免费视频网| 亚洲a∨日韩av高清在线观看| 久久久久久成人| 亚洲18私人小影院| 国产精品一区二区久久久久| 欧美极品美女视频网站在线观看免费| 2018中文字幕一区二区三区| 亚洲国内高清视频| 精品国产一区二区在线| 欧美午夜精品久久久久久人妖| 亚洲综合精品一区二区| 亚洲电影在线观看| 欧美一级视频在线观看| 3344国产精品免费看| 欧美一级在线播放| 欧美一级视频在线观看| 国产午夜精品视频| 九九久久精品一区| 日韩在线视频观看正片免费网站| 成人午夜在线观看| 国产精品com| 国产精品久久久久不卡| 亚洲国产欧美自拍| 国产精品美乳在线观看| 欧美性xxxxxx| 国产欧美精品xxxx另类| 欧美性jizz18性欧美| 欧美成人手机在线| 国产精品美乳在线观看| 91亚洲精品久久久| 国产精品久久久久久av| 国产精品视频26uuu| 一个色综合导航| 日韩电影免费在线观看中文字幕| 88国产精品欧美一区二区三区| 欧美国产日韩二区| 日本午夜精品理论片a级appf发布| 2021久久精品国产99国产精品| 国产欧美日韩免费| 91精品视频在线免费观看| 日韩中文字幕在线观看| 国产精品久久97| 日韩欧美福利视频| 精品中文字幕在线2019| 国产mv久久久| 亚洲男人天堂网| 97视频免费观看| 欧美成人午夜激情在线| 精品人伦一区二区三区蜜桃免费| 欧美一级视频在线观看| 国产精品久久久久久久7电影| 国产精品精品国产| 最近2019中文字幕mv免费看| 久久久久久国产| 欧洲永久精品大片ww免费漫画| 亚洲精品美女网站| 欧美日韩精品国产| 成人黄色影片在线| 欧美xxxx做受欧美| 精品一区精品二区| 欧美日韩亚洲激情| 亚洲乱亚洲乱妇无码| 亚洲美腿欧美激情另类| 中文字幕久热精品在线视频| 欧美性猛交xxxxx水多| 国产成人精品电影| 欧美激情中文字幕乱码免费| 国产成人精品久久久| 久久精品国产精品亚洲| 一本色道久久88综合日韩精品| 欧美一区二区色| 亚洲2020天天堂在线观看| 亚洲成在人线av| 国产亚洲美女精品久久久| 日本一区二区不卡| 亚洲成人av片| 午夜精品国产精品大乳美女| 992tv在线成人免费观看| 国产精品亚洲网站| 国产精品日韩欧美综合| 理论片在线不卡免费观看| 欧美成人手机在线| 亚洲国产成人精品电影| 日韩麻豆第一页| 欧美电影院免费观看| 欧美成人精品xxx| 国产精品三级美女白浆呻吟| 国产精品美女久久久久久免费| 亚洲区在线播放| 在线播放国产一区中文字幕剧情欧美| 国产精品偷伦一区二区| 色妞色视频一区二区三区四区| 性欧美长视频免费观看不卡| 欧美激情视频免费观看| 国产在线观看精品一区二区三区| 亚洲午夜性刺激影院| 亚洲天堂影视av| 精品久久久久久中文字幕一区奶水| 日韩免费在线电影| 国产精品成人观看视频国产奇米| 亚洲精品国产欧美| 一个色综合导航| 国产精品丝袜高跟| 亚洲免费av电影| 亚洲国产精品99久久| 亚洲精品aⅴ中文字幕乱码| 亚洲激情视频在线观看| 国产日韩av在线播放| 91视频免费在线| 亚洲第一精品夜夜躁人人躁| 91社区国产高清| 91在线视频九色| 亚洲国产高清自拍| 精品国产一区二区三区久久久| 国自产精品手机在线观看视频| 国内精品免费午夜毛片| 91精品国产91| 日韩中文字幕在线免费观看| 欧美大全免费观看电视剧大泉洋| www.午夜精品| 在线色欧美三级视频| 伊人成人开心激情综合网| 欧美巨猛xxxx猛交黑人97人| 亚洲最大的av网站| 日韩在线观看高清| 中文字幕亚洲无线码a| 美女福利视频一区| 亚洲精品第一页| 91高清在线免费观看| 亚洲成色777777女色窝| 精品调教chinesegay| 亚洲第一精品电影| 欧美激情一区二区三区高清视频| 中文字幕日韩av电影| 日韩国产一区三区| 国内精品久久久久久久久| 欧美黄色性视频| 亚洲偷熟乱区亚洲香蕉av| 欧美性少妇18aaaa视频| 国产精品狼人色视频一区| 欧美高清视频在线播放| 亚洲精品自在久久| 久久综合亚洲社区| 91麻豆桃色免费看| 国产精品一区二区三区久久久| 国产精品久久久久免费a∨大胸|