借用“短發(fā)人”的數(shù)據(jù),手工完善一下。
成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為安居企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,安居網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
boolean (布爾型) 一般用于判斷,true或false。比如是否檢測,是否完成,是否畢業(yè)等。
integer (整型)一般用于年齡,數(shù)量等沒有小數(shù)點(diǎn)的計(jì)算。比如1 2 33 -9等。
float (浮點(diǎn)型, 也稱作 double) 一般用于金錢,面積、體積等科學(xué),含小數(shù)點(diǎn)的計(jì)算。比如3.1415926585897932
string (字符串)一般用于人名,物品等常規(guī)字符串。比如“張三”“桌子”“我來了”
array (數(shù)組)一般用于復(fù)雜數(shù)據(jù)處理,可以多維數(shù)據(jù)結(jié)構(gòu),可以放布爾、整型、浮點(diǎn)、字符、數(shù)組等。
object (對(duì)象) 一般用于面向?qū)ο螅锩姘椒ê妥兞俊?/p>
PHP接收J(rèn)SON格式的數(shù)據(jù)
在API服務(wù)中,目前流行采用json形式來交互。
給前端調(diào)用的接口輸出Json數(shù)據(jù),這個(gè)比較簡單,只需要組織好數(shù)據(jù),用json_encode($array) 轉(zhuǎn)化一下,前端就得到j(luò)son格式的數(shù)據(jù)。
接收前端提交的json數(shù)據(jù)稍微復(fù)雜一點(diǎn),原因是:PHP默認(rèn)識(shí)別的數(shù)據(jù)類型是application/x-標(biāo)準(zhǔn)的數(shù)據(jù)類型。因此,對(duì)型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之類的內(nèi)容無法解析,如果用$_POST數(shù)組來接收就會(huì)失敗!
此時(shí)可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 來獲取提交的數(shù)據(jù)
查看手冊,可以發(fā)現(xiàn)$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的區(qū)別:
$_POST:通過 HTTP POST 方法傳遞的變量組成的數(shù)組,是自動(dòng)全局變量。
$GLOBALS['HTTP_RAW_POST_DATA'] :總是產(chǎn)生 $HTTP_RAW_POST_DATA 變量包含有原始的 POST 數(shù)據(jù)。此變量僅在碰到未識(shí)別 MIME 類型的數(shù)據(jù)時(shí)產(chǎn)生。$HTTP_RAW_POST_DATA 對(duì)于 enctype="multipart/form-data" 表單數(shù)據(jù)不可用。也就是說基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一樣的。但是如果post過來的數(shù)據(jù)不是PHP能夠識(shí)別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者 soap 等等。
php的數(shù)據(jù)類型有:1、String字符串型;2、Integer整型;3、Float和Double浮點(diǎn)型;4、Boolean布爾型;5、Array數(shù)組;6、Object對(duì)象;7、NULL空值等等。