curl命令發(fā)送post請(qǐng)求 PHP如何通過Post請(qǐng)求發(fā)送Json數(shù)據(jù)?
PHP如何通過Post請(qǐng)求發(fā)送Json數(shù)據(jù)?Use curl$ch=curluinit()$header[]=“content type:text/XML”//將內(nèi)容類型定義為xmlcurluseto
PHP如何通過Post請(qǐng)求發(fā)送Json數(shù)據(jù)?
Use curl$ch=curluinit()$header[]=“content type:text/XML”//將內(nèi)容類型定義為xmlcurlusetopt($ch,CURLOPTuurl,$URL)//定義表單提交地址curlusetopt($ch,CURLOPTuupost,1)//定義提交類型1:Post;0:getcurlusetopt($ch,CURLOPTuheader,1) //定義是否顯示狀態(tài)。Header 1:顯示;0:不顯示curlsetopt($ch,CURLOPTuhttp Header,$Header)//定義請(qǐng)求類型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為例,接受和處理請(qǐng)求的相關(guān)代碼如下:
12345678910111314<?PHP extract($Post)//將數(shù)組中的鍵分散到一個(gè)變量中,并導(dǎo)入鍵對(duì)應(yīng)的值if(!Empty($data)){$data=JSONudecode($data)//將JSON字符串解碼為JSON data varudump($data)//打印JSON數(shù)據(jù)//輸出結(jié)果對(duì)象(stdClass)[1]public“data”=> string“ABC”(length=3)}