日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP curl get post 請(qǐng)求的封裝函數(shù)示例【get、post、put、delete等請(qǐng)求類型】

瀏覽:231日期:2022-06-10 16:51:11

一、get

//get請(qǐng)求
function getUrl($url, $header = [])
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPGET, true);
    if ($header) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    }
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測(cè)
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //1 或 TRUE 將curl_exec()獲取的信息以字符串返回,而不是直接輸出。-
    curl_setopt($ch, CURLINFO_HEADER_OUT, true); //TRUE 時(shí)追蹤句柄的請(qǐng)求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請(qǐng)求header
    $output = curl_exec($ch);
    if (!$output) {
//echo "request $url fail:", (array)curl_error($ch); //記錄日志
    }
    curl_close($ch);
//    echo "request $url success:" . json_encode(array($url, $header, $output), true); //記錄日志
    return $output;
}

二、del

//del請(qǐng)求
function delUrl($url, $header = []) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //為true,則會(huì)跟蹤爬取重定向頁(yè)面,否則,不會(huì)跟蹤重定向頁(yè)面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測(cè)
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //1 或 TRUE 將curl_exec()獲取的信息以字符串返回,而不是直接輸出。-
    curl_setopt($ch, CURLINFO_HEADER_OUT, true); //TRUE 時(shí)追蹤句柄的請(qǐng)求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請(qǐng)求header
    curl_setopt($ch, CURLOPT_URL, $url);
    $output = curl_exec($ch);
    if (!$output) {
//echo "request $url fail:", (array)curl_error($ch); //記錄日志
    }
    curl_close($ch);
//    echo "request $url success:" . json_encode(array($url, $header, $output), true); //記錄日志
    return $output;
}

三、put

//put請(qǐng)求
function putUrl($url, $data = [], $header = []) {
    $ch = curl_init();
    if (!empty($data)) {
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //定義提交的數(shù)據(jù)
    }
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //為true,則會(huì)跟蹤爬取重定向頁(yè)面,否則,不會(huì)跟蹤重定向頁(yè)面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測(cè)
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //1 或 TRUE 將curl_exec()獲取的信息以字符串返回,而不是直接輸出。-
    curl_setopt($ch, CURLINFO_HEADER_OUT, true); //TRUE 時(shí)追蹤句柄的請(qǐng)求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請(qǐng)求header
    curl_setopt($ch, CURLOPT_URL, $url);
    $output = curl_exec($ch);
    if (!$output) {
//echo "request $url fail:", (array)curl_error($ch); //記錄日志
    }
    curl_close($ch);
//    echo "request $url success:" . json_encode(array($url, $header, $output), true); //記錄日志
    return $output;
}

四、post

//post請(qǐng)求
function postUrl($url, $data, $header = [])
{
    $ch = curl_init();
    if (!empty($data)) {
curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //為true,則會(huì)跟蹤爬取重定向頁(yè)面,否則,不會(huì)跟蹤重定向頁(yè)面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測(cè)
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //1 或 TRUE 將curl_exec()獲取的信息以字符串返回,而不是直接輸出。-
    curl_setopt($ch, CURLINFO_HEADER_OUT, true); //TRUE 時(shí)追蹤句柄的請(qǐng)求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請(qǐng)求header
    curl_setopt($ch, CURLOPT_URL, $url);
    $output = curl_exec($ch);
    if (!$output) {
//echo "request $url fail:", (array)curl_error($ch); //記錄日志
    }
    curl_close($ch);
//    echo "request $url success:" . json_encode(array($url, $header, $output), true); //記錄日志
    return $output;
}

五、post json

//post json 請(qǐng)求
function postJsonUrl($url, $data, $header = [])
{
    $data = json_encode($data);
    $ch = curl_init();
    if (!empty($data)) {
curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    }
    $header[]="Content-Type: application/json; charset=utf-8";
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //為true,則會(huì)跟蹤爬取重定向頁(yè)面,否則,不會(huì)跟蹤重定向頁(yè)面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測(cè)
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //1 或 TRUE 將curl_exec()獲取的信息以字符串返回,而不是直接輸出。-
    curl_setopt($ch, CURLINFO_HEADER_OUT, true); //TRUE 時(shí)追蹤句柄的請(qǐng)求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請(qǐng)求header
    curl_setopt($ch, CURLOPT_URL, $url);
    $output = curl_exec($ch);
    if (!$output) {
//echo "request $url fail:", (array)curl_error($ch); //記錄日志
    }
    curl_close($ch);
//    echo "request $url success:" . json_encode(array($url, $header, $output), true); //記錄日志
    return $output;
}

六、計(jì)算請(qǐng)求運(yùn)行時(shí)間

  • 可以在接口請(qǐng)求日志信息中記錄運(yùn)行時(shí)間,以便以后排查問題(程序執(zhí)行緩慢,是哪個(gè)接口拖了時(shí)間)
  • 代碼
$startTime = microtime(true);
for ($i = 0; $i < 9999999; $i++) {
};
$endTime = microtime(true);
$runTime = sprintf("%.6f", ($endTime-$startTime));
echo "執(zhí)行時(shí)間為:{$runTime} s";
die;
  • 打印
執(zhí)行時(shí)間為:0.202176 s

PS:針對(duì)常見的post、get、put、delete等請(qǐng)求方式,筆者經(jīng)常使用postman或者ApiFox進(jìn)行請(qǐng)求測(cè)試,并且通常前后端傳輸數(shù)據(jù)以json為主。 

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久视频| 亚洲精品一级| 999久久久国产精品| 日韩国产在线观看| 日韩中文字幕一区二区高清99| 日韩精品一级中文字幕精品视频免费观看| 欧美va天堂| 国产亚洲毛片| 亚洲一级大片| 日韩精品三级| 国产精品网在线观看| 麻豆久久一区| 欧美少妇精品| 国产一区观看| 久久精品在线| 国产一区白浆| 日本免费一区二区视频| 国产精品chinese| 色婷婷综合网| 久久免费大视频| 9色国产精品| 日韩精品五月天| 蜜桃精品视频| 久久久久欧美精品| 性色一区二区| 91av一区| 久久成人高清| 国产成人黄色| 五月综合激情| 视频一区在线播放| 欧美日韩精品一区二区三区视频| 国产精品日韩精品中文字幕| 国产一区不卡| 国产视频一区在线观看一区免费| 四虎精品一区二区免费| 开心激情综合| 国产精品7m凸凹视频分类| 亚洲小说春色综合另类电影| 国产精品白丝一区二区三区| 日韩免费视频| 中文字幕成人| 国产v日韩v欧美v| 欧美手机在线| 精品黄色一级片| 亚洲欧洲另类| 成人国产精品久久| 成人在线免费观看91| 久久香蕉网站| 亚洲在线一区| 精品日产乱码久久久久久仙踪林| 欧美1级日本1级| 日韩1区2区日韩1区2区| 日韩三区免费| 国产精品s色| 合欧美一区二区三区| 日韩高清在线观看一区二区| 综合日韩av| 亚洲a成人v| 美女av在线免费看| 国产精品日本欧美一区二区三区| 国产精品一线天粉嫩av| 欧美 日韩 国产一区二区在线视频 | 国产高清一区| 青草国产精品久久久久久| 国产欧美一区二区三区精品酒店 | 欧美午夜精彩| 欧美日韩一区二区三区四区在线观看 | 久久国产精品亚洲77777| 国产精品嫩草影院在线看| 91精品国产福利在线观看麻豆| 日韩一区二区三区精品视频第3页| 久久久久久色 | 日韩国产欧美| 日韩精选在线| 免费观看不卡av| 欧美成人精品一级| 欧美资源在线| 欧产日产国产精品视频| 91伊人久久| 国产精品视区| 久久青草久久| 精品国产乱码久久久| 日韩欧乱色一区二区三区在线| 日韩不卡免费高清视频| 国产精品激情电影| 亚洲午夜免费| 91超碰国产精品| 国产一区二区三区四区五区传媒| 亚洲一二av| 欧美日韩国产精品一区二区亚洲| 成人台湾亚洲精品一区二区| 日韩精品中文字幕一区二区| 国产亚洲毛片| 婷婷综合网站| 视频二区不卡| 精品视频一区二区三区在线观看| 婷婷精品在线观看| 国产色综合网| 欧美日韩国产一区二区三区不卡| 美女精品久久| 国产精品亚洲综合色区韩国| 日韩黄色免费网站| 日韩专区一卡二卡| 亚洲综合二区| 亚洲精品123区| 婷婷激情图片久久| 国产专区一区| 久久一区二区三区电影| 日韩在线第七页| 日韩欧美午夜| 日韩国产一区二区三区| 久久影院午夜精品| 亚洲免费福利| 丝袜美腿一区| 久久天堂精品| 99成人在线视频| 久久精品中文| 丝袜美腿一区| 欧美aa一级| 97se综合| 日本国产精品| 性欧美xxxx免费岛国不卡电影| 日韩精品诱惑一区?区三区| 国产福利片在线观看| 福利片在线一区二区| 大香伊人久久精品一区二区| 久久久久免费| 韩国三级一区| 国产一区清纯| 亚洲欧美网站| 色狠狠一区二区三区| 日韩成人av影视| 久久国产精品免费一区二区三区| 国产午夜久久av| 久久精品国产久精国产爱| 福利一区视频| 99国产精品免费视频观看| 性欧美69xoxoxoxo| 日韩在线一二三区| 日韩有吗在线观看| 欧美日韩精品一区二区三区视频| 国产欧美日韩影院| 久久av中文| 在线天堂中文资源最新版| 欧美日韩一二| 免费成人性网站| 欧美伊人久久| 精品三级av| 婷婷综合六月| 蜜桃伊人久久| 国产精品一区二区精品| 国产成人精品福利| 欧美亚洲精品在线| 一区二区三区四区在线观看国产日韩| 日本aⅴ亚洲精品中文乱码| 老司机免费视频一区二区| 欧美天堂视频| 亚洲特级毛片| 日本不卡不码高清免费观看| 精品国产中文字幕第一页| 亚洲a一区二区三区| 一二三区精品| 久久不卡国产精品一区二区| 亚洲午夜天堂| 久久性天堂网| 久久婷婷国产| 好吊日精品视频| 日本aⅴ精品一区二区三区| 国产精品丝袜在线播放| 亚洲伦乱视频| 四虎成人精品一区二区免费网站| 国产高清精品二区| 亚洲天堂成人| 欧美专区一区| 99久久夜色精品国产亚洲1000部 | 99国产成+人+综合+亚洲欧美| 亚洲人亚洲人色久| 久久精品国产在热久久| 91久久久精品国产| 国产欧美日韩免费观看| 欧美aa在线观看| 综合激情视频| 国产成人精选| 综合激情网站| 国产拍在线视频| 综合欧美亚洲| 日韩深夜视频| 日韩在线黄色| 久久国产中文字幕| 日韩av一区二区在线影视| 精精国产xxxx视频在线野外| 一区二区国产在线观看| 国产一区二区三区久久| 免费人成在线不卡| 丁香六月综合| 日本h片久久| 亚洲二区三区不卡| 国产一区二区三区四区五区| 蜜臀av在线播放一区二区三区| 国产白浆在线免费观看|