/**
* 简单通用请求
* @params [
* 'url'=>'', : wwww.x
* 'type'=>'', : POST | GET
* 'data'=>'', : [key=>'val'] | 'para1=val1¶2=val2'
* 'headers'=> '' : ['cookie:xxxx']
* ]
*/
function sendRequest($params){
if(!isset($params['url'])){
throw ('url cannot be empty!');
exit;
}
$_params = [
'url'=>$params['url'],
'type'=>isset($params['type'])?$params['type']:'GET',
'data'=>isset($params['data'])?$params['data']:'',
'headers'=>isset($params['headers'])?$params['headers']:[],
];
$ch = curl_init($_params['url']);
if(strtoupper($_params['type'])=="POST"){
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_params['data']);
}else{
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $_params['type']);
}
curl_setopt($ci, CURLOPT_HTTPHEADER, $_params['headers']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER ,false);
curl_setopt($ch, CURLOPT_HEADER, true);//需要response header 则开启
$respones = curl_exec($ch);
$info = curl_getinfo($ch);
$resheader = substr($respones, 0,$info['header_size']);
$resbody = substr($respones, $info['header_size']);
return ['info'=>$info,'header'=>$resheader,'body'=>$resbody];
}
PHP随笔
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...