永久域名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ì)案例
成人午夜爽爽爽免费视频| 无码一区二区三区在线观看| 亚洲欧美suv精品| bdsm最惨刺激fisting| 一区二区三区在线 | 欧| 18禁黄网站男男禁片免费观看| 农村肥bwbwbwbwbw| 双乳被和尚揉着玩弄在线看| 大战丰满人妻性色av偷偷红豆| 凹凸在线无码免费视频| 国内精品久久人妻无码hd浪潮| 无码一区二区三区在线观看| 又粗又硬又黄a级毛片| 精品成在人线av无码免费看| 欲求不満の人妻松下纱荣子| 动漫AV纯肉无码AV在线播放| 国产精品国产三级在线专区| 国产另类ts人妖一区二区| 日本天狼无码久久久久影院| 日本伊人精品一区二区三区| 欧美zc0o人与善交另类a片| 古装三级三十部在线观看| 国产又粗又大成人片在线观看| 成 人 A V免费视频在线观看| 短裙公车被强好爽h吃奶| 一本久道久久综合狠狠躁| 少妇无码av无码专区在线观看| 香港AA三级久久三级| 日本熟妇毛茸茸| 和教官在教室做了好爽| 日韩欧美亚洲综合久久影院DS| 花间新娘电视剧| 男男gaygay无套gay无套| 日日碰狠狠躁久久躁少妇熟女人妻| 亚洲免费人成在线视频观看| 狠狠色噜噜狠狠狠777米奇小说| 圣僧中蛊之后三天三夜内容| 在线a级毛片免费观看| 中文字幕乱偷无码AV先锋蜜桃| 娇小w搡bbbb搡bbb| 日出水来了太痒了|