1、cURL设置项简介:
参考文档:http://php/manual/zh/function.curl-setopt.php

CURLOPT_HTTPHEADER 设置 HTTP 头字段的数组。
格式: array('Content-type: text/plain', 'Content-length: 100')

2、示例:
参考文档:

/**
 * curl请求
 * @param String $sUrl     请求地址
 * @param Array  $aHeader  header数据
 * @param Array  $aData    POST数据
 * @return String
 */
function httpRequest($sUrl, $aHeader, $aData){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $sUrl);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($aData));
    $sResult = curl_exec($ch);
    if($sError=curl_error($ch)){
        die($sError);
    }
    curl_close($ch);
    return $sResult;
}

//测试
//请求地址
$sUrl = 'http://www.test';
//post数据
$aData = array(
    'name' => 'testdata',
    'email' => 'test123@163'
);
//header数据
$aHeader = array('Content-Length: ' . strlen($aData)), 'language:zh');
$sResult = httpRequest($sUrl, $aHeader, $aData);
$aResData = json_decode($sResult, true);
//显示返回数据
var_dump($aResData);
die;

更多推荐

php curl 请求携带header参数