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

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

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

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

成都創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供成都做網(wǎng)站、網(wǎng)站建設(shè)、成都網(wǎng)頁設(shè)計(jì)、微信平臺小程序開發(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版本)的手冊,發(fā)現(xiàn)thinkphp還是支持jsonRPC的,這不錯啊,不用自己去寫了(當(dāng)然自己寫寫也不是什么麻煩的事).

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

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

接下來就換ios了,取github上找了個objc-JSONRpc的項(xiàng)目,拿來調(diào)用接口,不好用,很正常,可能是我找的項(xiàng)目有問題,于是我又換了一個Demiurgic-JSON-RPC,還是不好用,我開始對程序產(chǎn)生了懷疑,因?yàn)閣eb端和android端調(diào)用都沒問題,所以我把焦點(diǎn)定位到了我的ios程序,我的天,花了我半天時間,我硬是沒找出問題,我還用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'])

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

知道了這個原因就好辦了,前面加上校驗(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)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


文章題目:如何理解ThinkPHP內(nèi)置jsonRPC的缺陷-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/icshe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部