php curl请求头与参数接收
文章描述:
php curl请求头设置与请求参数
请求方法
//请求url的方法
function postCurl($url,$data,$header){
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL,$url); // 初始化curl
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); //SSL证书验证
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 设置是否返回信息
curl_setopt($curl, CURLOPT_POST, 1); // 设置为POST方式
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // POST数据
curl_setopt($curl, CURLOPT_HEADER,0); //header头显示
curl_setopt ($curl, CURLOPT_HTTPHEADER, $header); // 设置HTTP头
$result = curl_exec($curl); // 接收返回信息
if (curl_errno($curl)) { // 出错则显示错误信息
print curl_error($curl);
}
//关闭URL请求
curl_close($curl);
//显示获得的数据
return $result;
}
传输数据
// 传输数据
$post_data = array(
"msg_time"=>$msg_time,
"accountId"=>25,
"customer"=>"签证"
);
请求url地址
$url = 'http://localhost:10003/';
请求头与使用
// 1:x-www-form-urlencoded
//$header = array('Content-type: application/x-www-form-urlencoded;charset=UTF-8');
//$data = "msg=".urlencode(json_encode($post_data));
// 2:application/json
$header = array('Content-type: application/json;charset=UTF-8');
$data = json_encode($post_data);// 2
// 3:Accept:application/json 传输的数据需要 urlencode
//$header = array('Accept:application/json','charset=UTF-8'); //需要urlencode处理的
//$o = "";
//foreach ($post_data as $k => $v)
//{
// $o.= "$k=" . urlencode( $v ). "&" ;
//}
//$data = substr($o,0,-1);
$result = postCurl($url,$data,$header);
print_r($result);
接收
<?php
// 1
//print_r($_POST);
// 2
$json = file_get_contents("php://input");
$json = json_decode($json, true);
print_r($json);
// 3
//print_r($_POST);
发布时间:2024/03/13
发表评论