真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

微信小程序如何與后臺PHP進行交互

這篇文章將為大家詳細講解有關微信小程序如何與后臺PHP進行交互,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯10多年成都企業(yè)網站定制服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,成都企業(yè)網站定制及推廣,對航空箱等多個行業(yè)擁有豐富的網站運維經驗的網站建設公司。

具體如下:

接下來將講后臺如何與前臺進行數據及圖片之間的交互,相信這一點是很多人所關注的,因為當時我實在團隊中負責后臺開發(fā),因此對前端不是特別了解,這里我會貼出前端開發(fā)時的部分代碼截圖,微信小程序的官方api介紹地址是:

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

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

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

微信小程序如何與后臺PHP進行交互

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

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

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

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

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

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

 0) {
    echo "錯誤:: " . $_FILES["file"]["error"] . "
";   } else {     // 判斷當期目錄下的 upload 目錄是否存在該文件    // 如果沒有 upload 目錄,你需要創(chuàng)建它,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"] - 被上傳文件的大小,以字節(jié)計
$_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱
$_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼

這是一種非常簡單文件發(fā)送及接收方式,接收到以后對文件名字進行以“.”進行分割,這是為了獲取后綴,接下來要對后綴進行判斷,看是否是常用的圖片后綴格式,如果是并且圖片大小小于1MB,則進行接下來的操作,此時圖片位于緩存區(qū),因此必須將圖片改名后存于圖書圖片的文件夾下,這一部分在代碼里有實現,此外,還需要將圖片的路徑與該圖書其他信息一起存到數據庫里。到這里基本小程序與后臺大部分能用到的交互我都在這里講了,基本可以完成一個簡單的小程序。

關于“微信小程序如何與后臺PHP進行交互”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


本文標題:微信小程序如何與后臺PHP進行交互
標題URL:http://weahome.cn/article/joojeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部