小編給大家分享一下怎么使用PHP接收POST的JSON數(shù)據(jù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,金壇企業(yè)網(wǎng)站建設,金壇品牌網(wǎng)站建設,網(wǎng)站定制,金壇網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,金壇網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
首先我給大家介紹三個重要的知識點:
1、php://input
:這是一個只讀流,允許我們從請求正文中讀取原始數(shù)據(jù)。無論內(nèi)容類型如何,它都會在請求的 HTTP 標頭之后返回所有原始數(shù)據(jù)。
2、file_get_contents()
函數(shù):PHP 中的此函數(shù)用于將文件讀入字符串。
3、json_decode()
函數(shù):該函數(shù)接受一個 JSON 字符串并將其轉(zhuǎn)換為 PHP 變量,該變量可以是數(shù)組或?qū)ο蟆?/p>
想必大家都知道我們可以使用$_POST[]全局變量在 PHP 腳本中接收所有發(fā)布數(shù)據(jù)。但是當我們想要接收 JSON 字符串作為發(fā)布數(shù)據(jù)時,就會顯示失敗。那么想要接收 JSON 字符串,我們就可以使用“php://input”和file_get_contents()函數(shù)來幫助我們將 JSON 數(shù)據(jù)作為文件接收并將其讀入字符串。
下面我們通過具體示例來介紹:
使用json_decode()函數(shù)對 JSON 字符串進行解碼。
// 從請求中獲取原始數(shù)據(jù) $json = file_get_contents('php://input'); // 將其轉(zhuǎn)換為 PHP 對象 $data = json_decode($json);
第一種示例:
<?php $json = '["PHP", "HTML", "javascript"]'; $data = json_decode($json); echo $data[0];
輸出結(jié)果:
PHP
第二種示例:
<?php $json = '{ "title": "PHP", "site": "創(chuàng)新互聯(lián)" }'; $data = json_decode($json); echo $data->title; echo "<br>"; echo $data->site;
輸出:
PHP 創(chuàng)新互聯(lián)
以上是“怎么使用PHP接收POST的JSON數(shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章題目:怎么使用PHP接收POST的JSON數(shù)據(jù)
鏈接URL:http://www.chinadenli.net/article14/gejoge.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站改版、App設計、建站公司、網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)