php curl 请求携带header参数 api提交header参数
1、cURL设置项简介:参考文档:http://php.net/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.zzzyk.com';
//post数据
$aData = array(
'name' => 'zzzyk',
'email' => 'web@yizuotu.com'
);
//header数据
$aHeader = array('Content-Length: ' . strlen($aData)), 'language:zh');
$sResult = httpRequest($sUrl, $aHeader, $aData);
$aResData = json_decode($sResult, true);
//显示返回数据
var_dump($aResData);