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

发表评论