CURL提交--POST/GET-带header信息

2022-12-08,,,,


function https_request($url, $param, $data = '', $method = 'GET', $headers = '')
{
$opts = array(
CURLOPT_TIMEOUT => 4,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_HTTPHEADER => $headers,
);

/* 根据请求类型设置特定参数 */
if (!empty($param)) {
    $opts[CURLOPT_URL] = $url . '?' . http_build_query($param);
} else {
    $opts[CURLOPT_URL] = $url;
}

if (strtoupper($method) == 'POST') {
$opts[CURLOPT_POST] = 1;
$opts[CURLOPT_POSTFIELDS] = $data;
}

/* 初始化并执行curl请求 */
$ch = curl_init();
curl_setopt_array($ch, $opts);
// curl_setopt($ch, CURLOPT_HEADER,$headers);
$data = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);

//发生错误,抛出异常
if ($error) return false;

return $data;
}

 

url后面直接带参数。然后method 改成想要的POST 或者GET

CURL提交--POST/GET-带header信息的相关教程结束。

《CURL提交--POST/GET-带header信息.doc》

下载本文的Word格式文档,以方便收藏与打印。