中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

PHP網(wǎng)站制作之curl來模擬ajax來發(fā)送數(shù)據(jù)

2023-02-20    分類: 網(wǎng)站制作

ajax不管是post還是get傳遞數(shù)據(jù)的時候是什么樣的形式傳遞數(shù)據(jù)呢?
如果我們用curl來模擬ajax來發(fā)送數(shù)據(jù)時候,我們構(gòu)造的$data應(yīng)該是怎樣才是標(biāo)準(zhǔn)的呢?
1、首先最容易想到的是數(shù)組結(jié)果如$data=array('a'=>1,'b'=>2);
2、還會想到j(luò)son數(shù)據(jù)格式如$data=json_encode(array('a'=>1,'b'=>2));
這上面的兩個方式在接收端作了限制后都是不正確的。(大多數(shù)數(shù)據(jù)接口的方式);
標(biāo)準(zhǔn)的傳遞數(shù)據(jù)格式是:a=1&b=2
1.接收數(shù)據(jù)流
functiongetRawData(){
$put=array();
parse_str(file_get_contents('php://input'),$put);
return$put;
}
//實(shí)用函數(shù)
/*獲取與發(fā)送數(shù)據(jù)
*$url獲取路地址
*$postData傳遞數(shù)據(jù)數(shù)組形式
*$isDebug是否調(diào)試打印發(fā)送地址和發(fā)送數(shù)組
*return返回如果是字符則是字串,json格式則返回數(shù)組
*/
functioncurlHttp($url,$postData,$isDebug=false){
$url=strstr($url,'http:')?$url:C('HTTPURL').$url;
if($isDebug){dump($url);dump($postData);}//調(diào)試則輸出發(fā)送的地址和發(fā)送的數(shù)據(jù)串
$ch=curl_init();//初始化
//$header=array('Expect:');
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。
curl_setopt($ch,CURLOPT_HEADER,0);//是否取得頭信息
curl_setopt($ch,CURLOPT_POST,true);//post提交方式
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($postData));//http_build_query自動構(gòu)造url發(fā)送信息
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,20);//20秒連接超時
//curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
$data=curl_exec($ch);
$toArray=json_decode($data,true);
if(is_array($toArray)){
$data=listToArray($toArray);
}
return$data;
}
/*對curlHttp返回的list一維數(shù)組的如果含json串轉(zhuǎn)為深度轉(zhuǎn)換數(shù)組
*$data一維數(shù)組,鍵值含有json字符串
*return返回一個標(biāo)準(zhǔn)的數(shù)組
**/
functionlistToArray($data){
$arr=array();
foreach($dataas$k=>$v){
if(is_json($v)){
$arr[$k]=listToArray(json_decode($v,true));
}elseif(is_array($v)){
$arr[$k]=listToArray($v);
}else{
$arr[$k]=$v;
}
}
return$arr;
}
/*判斷數(shù)據(jù)是否為json數(shù)據(jù)備注:json_decode對于數(shù)組和數(shù)字也會判定為json數(shù)據(jù)需要加上{的判定
*$string字符串
*return返回trueorfalse
**/
functionis_json($string){
$isjsonf=json_decode($string);
$isjsont=strstr($string,'{');
return($isjsonf&&$isjsont)?true:false;
}
前端ajax獲取數(shù)據(jù)

代碼

<script>
$.ajax({
url:"api接口地址",
type:'POST',//參數(shù)方式
dataType:"json",//數(shù)據(jù)類型
data:{"action":1,"OrderID":"112-2316089-0269002","MD5Key":"55E9D105D116DBEC3E8285EB0F5C6404"'},
success:function(val){
console.log(val);
},error:function(){
alert('error');
}
})

網(wǎng)頁標(biāo)題:PHP網(wǎng)站制作之curl來模擬ajax來發(fā)送數(shù)據(jù)
分享網(wǎng)址:http://m.2m8n56k.cn/news21/238421.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
主站蜘蛛池模板: 欧美三级一区 | 91久久夜色精品国产网站 | 日韩三级中文 | 多人伦精品一区二区三区视频 | 美女操男人 | 在线观看黄网视频免费播放 | gdcm01果冻传媒 | 国产激爽大片在线播放 | 日韩欧美视频在线播放 | 久久精品视频8 | 国产舐足视频在线观看 | 亚洲精品影院一区二区 | 久久99亚洲精品久久久久 | 国产一级一片免费播放视频 | 日本作爱 | 99re6这里有精品热视频在线 | 亚洲高清在线视频 | 成人精品视频在线 | 亚洲国产三级 | 毛片网站在线看 | 国产主播福利片在线观看 | 91精品啪在线看国产网站 | cao在线| 美国一级毛片片aaa 美国一级毛片片aa成人 | 欧美 日韩 国产 成人 在线观看 | 成人a毛片在线看免费全部播放 | 92看片淫黄大片看国产片 | 在线精品一区二区三区 | 在线观看一级毛片免费 | 狠狠做久久深爱婷婷97动漫 | 午夜精品一区二区三区在线观看 | 久久久免费网站 | 国产欧美一区二区三区免费看 | 一区二区在线看 | 2022年国产精品久久久久 | 亚洲精品一区最新 | 久久亚洲国产成人影院 | 美女视频永久黄网站在线观看 | 亚洲成a人在线观看 | 99爱在线精品视频网站 | 日韩久操 |