php通用網路請求(post,get,cookie,header)
阿新 • • 發佈:2021-11-30
/** * @param $url 介面地址 * @param $http_method 請求方式 * @param $data 請求資料 * @param $header 請求頭(一維非關聯陣列) * @param $cookie 請cookie * @return 傳送https的post請求 */ function http_curl($url, $http_method = 'GET', $data = '', $header = array(), $cookie = '') { $headers = array( 'Accept: application/json', ); $headers = array_merge($headers, $header); if ($cookie) { $headers[] = "Cookie: $cookie"; } $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //post提交方式 if ($http_method == 'POST' && $data) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } $res = curl_exec($ch); //返回結果 if ($res) { curl_close($ch); return $res; } else { $error = curl_errno($ch); curl_close($ch); return $error; } }
本文來自部落格園,作者:wek,轉載請註明原文連結:https://www.cnblogs.com/wekyun/p/15625353.html