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

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

微信小程序?qū)崿F(xiàn)與后臺PHP交互的方法

這篇文章主要介紹了微信小程序?qū)崿F(xiàn)與后臺PHP交互的方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),潢川網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:潢川等地區(qū)。潢川做網(wǎng)站價(jià)格咨詢:18980820575

接下來將講后臺如何與前臺進(jìn)行數(shù)據(jù)及圖片之間的交互,相信這一點(diǎn)是很多人所關(guān)注的,因?yàn)楫?dāng)時(shí)我實(shí)在團(tuán)隊(duì)中負(fù)責(zé)后臺開發(fā),因此對前端不是特別了解,這里我會貼出前端開發(fā)時(shí)的部分代碼截圖,微信小程序的官方api介紹地址是:

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

微信與后臺服務(wù)器之間的數(shù)據(jù)通信是調(diào)用wx.request(OBJECT)實(shí)現(xiàn)的,官方api接口里有對此說明,

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

微信小程序?qū)崿F(xiàn)與后臺PHP交互的方法

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

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

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

   這里的前端向后臺傳輸?shù)膔esult是圖書的ISBN碼,因?yàn)槲覀冏龅男〕绦蛴袀€(gè)功能是調(diào)用相機(jī)掃描書本后面的條形碼從而獲得ISBN碼,前端將ISBN碼發(fā)送到后臺,后臺程序?qū)⒄{(diào)用第三方豆瓣圖書接口來依據(jù)ISBN碼查詢圖書信息,并將圖書信息返回給前臺,這里我貼出服務(wù)器端的代碼供大家參考:

/*與第三方接口通信獲取書本信息*/
$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; /*向前端返回出版社名*/?>

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

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

 0) {
        echo "錯(cuò)誤:: " . $_FILES["file"]["error"] . "
";     } else {         // 判斷當(dāng)期目錄下的 upload 目錄是否存在該文件        // 如果沒有 upload 目錄,你需要?jiǎng)?chuàng)建它,upload 目錄權(quán)限為 777         if (file_exists("bookimage/" . $_FILES["file"]["name"])) {             echo $_FILES["file"]["name"] . " 文件已經(jīng)存在。 ";         } 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); /*將獲取到書本信息插入數(shù)據(jù)庫語句*/            $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); /*關(guān)閉數(shù)據(jù)庫連接*/?>

首先使用$[FILE]全局?jǐn)?shù)組接受文件,其擁有的幾個(gè)屬性如下:

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

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信小程序?qū)崿F(xiàn)與后臺PHP交互的方法”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


當(dāng)前文章:微信小程序?qū)崿F(xiàn)與后臺PHP交互的方法
分享鏈接:http://weahome.cn/article/jpcihc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部