国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

一、get

//get請求
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檢測
    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í)追蹤句柄的請求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請求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請求
function delUrl($url, $header = []) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //為true,則會(huì)跟蹤爬取重定向頁面,否則,不會(huì)跟蹤重定向頁面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測
    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í)追蹤句柄的請求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請求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請求
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ì)跟蹤爬取重定向頁面,否則,不會(huì)跟蹤重定向頁面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測
    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í)追蹤句柄的請求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請求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請求
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ì)跟蹤爬取重定向頁面,否則,不會(huì)跟蹤重定向頁面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測
    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í)追蹤句柄的請求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請求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 請求
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ì)跟蹤爬取重定向頁面,否則,不會(huì)跟蹤重定向頁面
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置超時(shí)時(shí)間:30s
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //忽略ssl檢測
    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í)追蹤句柄的請求字符串,從 PHP 5.1.3 開始可用。這個(gè)很關(guān)鍵,就是允許你查看請求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ì)算請求運(yùn)行時(shí)間

  • 可以在接口請求日志信息中記錄運(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:針對常見的post、get、put、delete等請求方式,筆者經(jīng)常使用postman或者ApiFox進(jìn)行請求測試,并且通常前后端傳輸數(shù)據(jù)以json為主。 

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 沈樵在线观看福利 | 在线观看国产精品入口 | 亚洲精品网址 | 国产八区| 亚洲成a v人片在线看片 | 欧美a一级 | 久久99亚洲精品久久99 | 久久精品3 | 国产女人在线视频 | 日韩视频免费一区二区三区 | 久久一日本道色综合久 | 久久不见久久见免费影院 | 欧日韩视频 | 国产日韩一区二区三区 | 欧美日韩色 | 狠狠色噜噜狠狠狠米奇9999 | 国产美女视频网站 | 久久久99视频 | 一级a毛片免费观看 | 欧美性猛交xxx免费看人妖 | 免费日本视频 | 亚洲国产精品大秀在线播放 | 亚洲人成片在线观看 | 99久久成人| 看一级特黄a大片日本片 | 久久久久国产一级毛片高清板 | 成人性色大片 | 久久久久久尹人网香蕉 | 欧美第五页 | 一级一级特黄女人精品毛片 | 国产精品久久久久久久久久久久 | 久热精品免费视频 | 欧美一级毛片在线一看 | 高清一本之道加勒比在线 | 一本久道久久综合中文字幕 | 久久一日本道色综合久久m 久久伊人成人网 | 国产成人福利视频网站 | 免费看特黄特黄欧美大片 | 亚洲一区二区中文字幕 | 日本精品一区二区三区在线视频一 | 国产成人精品日本亚洲语音1 |