php的curl怎么设置header中参数,cookie中的参数?
来源:互联网 发布:机加工成本核算软件 编辑:程序博客网 时间:2024/06/10 03:21
'ak'=>'8xxxxxxxx3822212fexxxx',
'sk'=>'caxxxxxxx6d16c1exxxxxx'
);
$host = 'http://api.yi-xxy.com';
$cookie = 'yiplay_session='.'b415dbc8201551b99cae61d3778254544bf10bc0'; //实际上这个cookie 是sessionid
function request_api_post($url,$params=''){
global $host;
global $cookie;
$request_url= $host.$url; //注意$url 不要加斜杠
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$request_url);
if($params){
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($params)); //注意有的服务器给数组也能接收post参数,有的必须要http_build_query,感觉这些服务web服务版本很低很老
}
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//签名header
if(!empty($params)){
sort($params,SORT_STRING);
$post = implode('',$params);
}else{
$post = '';
}
$headers=array(
'sign:'.md5($GLOBALS['config']['sk'].$post)
);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
curl_setopt($ch,CURLOPT_TIMEOUT,5);
curl_setopt($ch, CURLOPT_COOKIE,$cookie);
parse_url($url);
$txt = curl_exec($ch);
var_dump($txt);
echo '<hr/>++++++++++++++';
$errno = curl_errno($ch);
$error = curl_error($ch);
$info = curl_getinfo($ch);
var_dump($errno);
var_dump($error);
var_dump($info);
echo '----------';
$json = json_decode($txt,true);
if(!$json){
exit('接口返回格式错误');
}
if(curl_errno($ch)){
exit(curl_error($ch));
}
}
function request_api_get($url,$params=''){
global $host;
global $cookie;
$request_url= $host.$url;
//$request_url='z.sale.com'.$url; //注意不要加斜杠
$ch = curl_init();
if(!empty($params)){
$request_url .= '?'.http_build_query($params);
}
curl_setopt($ch,CURLOPT_URL,$request_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//签名header
if(!empty($params)){
sort($params,SORT_STRING);
$post = implode('',$params);
}else{
$post = '';
}
$headers=array(
'sign:'.md5($GLOBALS['config']['sk'].$post)
);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
curl_setopt($ch,CURLOPT_TIMEOUT,3);
curl_setopt($ch, CURLOPT_COOKIE,$cookie);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
parse_url($url);
$txt = curl_exec($ch);
echo $txt;
$json = json_decode($txt,true);
if(!$json){
exit('接口返回格式错误');
}
if(curl_errno($ch)){
exit(curl_error($ch));
}
}
- php的curl怎么设置header中参数,cookie中的参数?
- curl header设置参数
- curl模拟数据请求,在header头中设置自定义的参数
- php中的curl的一些参数总结
- php中curl的参数详解
- php中CURL的一些参数解释
- PHP curl发送请求并定义header参数
- php的curl超时参数
- php header中的Cache-control参数说明
- php中header函数参数的Cache-control的使用方法
- PHP中CURL方法curl_setopt()函数的一些参数
- PHP中CURL方法curl_setopt()函数的一些参数
- PHP中CURL方法curl_setopt()函数的一些参数
- PHP中CURL方法curl_setopt()函数的参数
- PHP中CURL方法curl_setopt()函数的一些参数
- PHP中CURL方法curl_setopt()函数的一些参数
- PHP中CURL方法curl_setopt()函数的参数
- PHP中CURL方法curl_setopt()函数的一些参数
- textarea文本域的高度随内容的变化而变化(适用于编辑文本)
- Food
- Android关于软件关闭和显隐判断。
- 机器学习基石-Hazard of Overfitting
- Java Exchanger
- php的curl怎么设置header中参数,cookie中的参数?
- mycat安装部署
- C#下获取当前总毫秒数的方法和代码
- sqlserver随笔
- 富文本编辑器图片上传回显,内容回显更新
- Win10下Anaconda 2与3 共存,dos 切换,jupyter notebook 切换,pycharm 切换
- 第十一周项目四C/C++利用遍历思想求解图问题
- java.lang.OutOfMemoryError: Java heap space错误提示及措施
- Springmvc ModelAndView踩过的坑之HttpServletResponse response