成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何理解ThinkPHP內(nèi)置jsonRPC的缺陷-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“如何理解ThinkPHP內(nèi)置jsonRPC的缺陷”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都做網(wǎng)站、網(wǎng)站建設(shè)、成都網(wǎng)頁設(shè)計(jì)、微信平臺(tái)小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都app軟件開發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來見證!

具體分析如下:

最近在開發(fā)ios應(yīng)用,要開發(fā)ios應(yīng)用,當(dāng)然要用到服務(wù)器,用服務(wù)器必然要選用遠(yuǎn)程調(diào)用協(xié)議,因?yàn)橹氨救艘恢倍际怯胮hp開發(fā)的,所以選用thinkphp當(dāng)框架的apache服務(wù)器.

至于遠(yuǎn)程調(diào)用協(xié)議,經(jīng)過思考,還是選用jsonRPC吧,比較簡單方便,翻了一下thinkphp(是3.2版本)的手冊(cè),發(fā)現(xiàn)thinkphp還是支持jsonRPC的,這不錯(cuò)啊,不用自己去寫了(當(dāng)然自己寫寫也不是什么麻煩的事).

簡單地,用thinkphp做客戶端,去調(diào)用thinkphp服務(wù)器端的接口,好用.

接下來是android端,隨便去網(wǎng)上找了個(gè)包(android-json-rpc.jar),調(diào)用一下接口,誒!也好用,進(jìn)展很順利.

接下來就換ios了,取github上找了個(gè)objc-JSONRpc的項(xiàng)目,拿來調(diào)用接口,不好用,很正常,可能是我找的項(xiàng)目有問題,于是我又換了一個(gè)Demiurgic-JSON-RPC,還是不好用,我開始對(duì)程序產(chǎn)生了懷疑,因?yàn)閣eb端和android端調(diào)用都沒問題,所以我把焦點(diǎn)定位到了我的ios程序,我的天,花了我半天時(shí)間,我硬是沒找出問題,我還用ios端調(diào)用了其他人提供的jsp客戶端的接口,也沒問題啊.

后來,我開始看thinkphp內(nèi)置的jsonRPC模塊,經(jīng)過不停的調(diào)試(各種調(diào)試,又刪代碼,又Dbug),發(fā)現(xiàn)了這樣一行代碼:


復(fù)制代碼 代碼如下:

$result = @call_user_func_array(array($object,$request['method']),$request['params'])

注意到這個(gè)函數(shù)沒,call_user_func_array,array,點(diǎn)進(jìn)去看參數(shù)說明,果然,$request['params']必須是數(shù)組類型,不是數(shù)組死活不認(rèn),更可恨的是,thinkphp沒有對(duì)這個(gè)參數(shù)進(jìn)行嚴(yán)格的校驗(yàn),于是都不知道怎么錯(cuò)的.

知道了這個(gè)原因就好辦了,前面加上校驗(yàn).


復(fù)制代碼 代碼如下:

if (is_array($request['params'])) {
      $request['params'] = array_values($request['params']);
} else {
      $request['params'] = array($request['params']);
}


“如何理解ThinkPHP內(nèi)置jsonRPC的缺陷”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

本文題目:如何理解ThinkPHP內(nèi)置jsonRPC的缺陷-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article44/icshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、軟件開發(fā)、云服務(wù)器面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
都匀市| 彰化市| 长治市| 南丰县| 光山县| 廊坊市| 福清市| 海安县| 黑山县| 黑山县| 思南县| 那坡县| 平顶山市| 长丰县| 新乡市| 奉新县| 泰兴市| 金山区| 宽城| 吉木萨尔县| 长兴县| 阿图什市| 鞍山市| 纳雍县| 民和| 金沙县| 静海县| 淮北市| 广安市| 永安市| 开远市| 岢岚县| 杭锦后旗| 安乡县| 略阳县| 临清市| 南溪县| 会理县| 湄潭县| 铁岭县| 长白|