永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

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

發(fā)表日期:2021-02-17 22:23:27   作者來源:劉紅旺   瀏覽:2489   標(biāo)簽:PHP網(wǎng)站制作    
ajax不管是post還是get傳遞數(shù)據(jù)的時(shí)候是什么樣的形式傳遞數(shù)據(jù)呢?
如果我們用curl來模擬ajax來發(fā)送數(shù)據(jù)時(shí)候,我們構(gòu)造的$data應(yīng)該是怎樣才是標(biāo)準(zhǔn)的呢?
1、首先最容易想到的是數(shù)組結(jié)果如$data=array('a'=>1,'b'=>2);
2、還會(huì)想到j(luò)son數(shù)據(jù)格式如$data=json_encode(array('a'=>1,'b'=>2));
這上面的兩個(gè)方式在接收端作了限制后都是不正確的。(大多數(shù)數(shù)據(jù)接口的方式);
標(biāo)準(zhǔn)的傳遞數(shù)據(jù)格式是:a=1&b=2
1.接收數(shù)據(jù)流
  function getRawData(){
        $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格式則返回?cái)?shù)組
*/
function curlHttp($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自動(dòng)構(gòu)造url發(fā)送信息
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);//20秒連接超時(shí)
    //curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    $data=curl_exec($ch);
    $toArray=json_decode($data,true);
    if(is_array($toArray)){
        $data=listToArray($toArray);
    }
    return $data;
}
/* 對(duì)curlHttp返回的list一維數(shù)組的如果含json串轉(zhuǎn)為深度轉(zhuǎn)換數(shù)組
 * $data一維數(shù)組,鍵值含有json字符串
 * return 返回一個(gè)標(biāo)準(zhǔn)的數(shù)組
 * */
function listToArray($data){
    $arr=array();
    foreach($data as $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對(duì)于數(shù)組和數(shù)字也會(huì)判定為json數(shù)據(jù)需要加上{的判定
 * $string字符串
 * return 返回true or false
 * */
function is_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)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來自http://www.wfcgdy.com/news/5977.html
相關(guān)網(wǎng)站設(shè)計(jì)案例
久久99精品久久久久婷婷暖| 天天躁日日躁狠狠躁免费麻豆| 荫蒂添的喷水a片视频| 村长压在小萍身上耕耘着| 一本加勒比hezyo无码人妻| 地铁跑酷国际服下载| 久精品国产欧美亚洲色AⅤ大片| 成人无码免费a片免费看软件| 不用播放器的av| 男女无遮挡xx00动态图120秒| 天干夜天干天天天爽视频| 精品久久久久久无码免费| 小浪货腿打开水真多真紧| 亚洲熟女少妇一区二区三区| 国产精品久久久久久搜索| 再深点灬舒服灬太大了少妇| 久久久久久精品无码| 国产成版人视频直播APP| 国产免费观看久久黄av片| 久久国产乱子伦精品免费女| 性欧美欧美巨大69| 声声奶酥1v办公室| 顶级少妇做爰视频在线观看| 夫妻那些事全集免费观看电视剧| 亚洲av无码成人网站在线观看| 午夜理论2019理论无码| 少妇xxxxx性开放| 再深点灬舒服灬太大了小说| 欧美va天堂在线电影| 精品一区二区三区免费毛片爱| 女士晚上玩的玩具哪个最好| 性猛交xxxx乱大交派对| 久久久久99精品成人片三人毛片| 强行开发她的尿孔h| 香蕉久久精品日日躁夜夜躁| 日产日产自线一二三四2021| 日韩欧美亚洲国产精品字幕久久久| 24小时免费b站观看直播| 疯狂做爰18分钟视频| 国产精品人妻无码久久久| 高柳の肉嫁动漫在线观看|