curl發(fā)送post請求json文件 php使用curl發(fā)送json格式數(shù)據(jù)實例?
php使用curl發(fā)送json格式數(shù)據(jù)實例?當(dāng)使用curl時,它實際上組裝了一個HTTP消息以進(jìn)行傳輸。對于接收方(即服務(wù)器),curl和普通HTTP請求(如get、form或Ajax)沒有區(qū)別。所有
php使用curl發(fā)送json格式數(shù)據(jù)實例?
當(dāng)使用curl時,它實際上組裝了一個HTTP消息以進(jìn)行傳輸。對于接收方(即服務(wù)器),curl和普通HTTP請求(如get、form或Ajax)沒有區(qū)別。所有請求都通過HTTP消息傳輸。也就是說,您只需要使用普通的http消息$GET,$Post就可以直接獲得,但不要忘記檢測數(shù)據(jù)源,確保安全
PHP如何通過Post請求發(fā)送Json數(shù)據(jù)?
Use curl$ch=curluinit()$header[]=“content type:text/XML”//將內(nèi)容類型定義為xmlcurlusetopt($ch,CURLOPTuuurl,$URL)//定義表單提交地址curlusetopt($ch,CURLOPTupost,1)//定義提交類型1:Post;0:getcurlusetopt($ch,CURLOPTuheader,1) //定義是否顯示狀態(tài)。Header 1:顯示;0:不顯示curlsetopt($ch,CURLOPTuhttp Header,$Header)//定義請求類型curlsetopt($ch,CURLOPTureturn transfer,0)//定義是否直接輸出返回流curlsetopt($ch,CURLOPTupostfields,$poststr)//定義提交的數(shù)據(jù),這里是XML文件$res=curlexec($ch)curlClose($ch)//Close
假設(shè)post的數(shù)據(jù)是:{“data”:“ABC”}
post參數(shù)是:data
同樣,以PHP為例,接受和處理請求的相關(guān)代碼如下:
12345678910111314<?PHP extract($Post)//將數(shù)組中的鍵分散到一個變量中,并導(dǎo)入鍵對應(yīng)的值if(!Empty($data)){$data=JSONudecode($data)//將JSON字符串解碼為JSON data varudump($data)//打印JSON數(shù)據(jù)//輸出結(jié)果對象(stdClass)[1]public“data”=> string“ABC”(length=3)}