php curl header设置参数[通俗易懂]

php curl header设置参数[通俗易懂]header中的三种方式$header=array(‘Content-type:application/x-www-form-urlencoded;charset=UTF-8’);$header=array(‘Content-type:application/json;charset=UTF-8’);$header=array(‘Accept:application/json…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

header中的三种方式

$header = array('Content-type: application/x-www-form-urlencoded;charset=UTF-8');
$header = array('Content-type: application/json;charset=UTF-8');
$header = array('Accept:application/json''charset=UTF-8'); //需要urlencode处理的

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"=>"签证"
				);

1:x-www-form-urlencoded

 $data = "msg=".urlencode(json_encode($post_data));

2:application/json

$data = json_encode($post_data);

3:Accept:application/json 传输的数据需要 urlencode

   $o = "";
    foreach ($post_data as $k => $v)
    { 
   
        $o.= "$k=" . urlencode( $v ). "&" ;
    }
    $data = substr($o,0,-1);
  $header = array('Content-type:multipart/form-data;charset=UTF-8');
  curl -d 'directory=zgyftp1/update&fileName=2020081101.zip'  http://127.0.0.1:9091/api/file/downloadTest

最后直接调用curl方法即可

$result = postCurl($url,$data,$header);

附几个常用方法

/** * 获取时间戳到毫秒 * @return bool|string */
function getMillisecond(){ 
   
    list($msec, $sec) = explode(' ', microtime());
    $msectime =  (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    return $msectimes = substr($msectime,0,13);
}
/** *获取时间戳到秒 */
 echo time();
/**
 * 获取指定日期段内每一天的日期
 * @param  Date  $startdate 开始日期
 * @param  Date  $enddate   结束日期
 * @return Array
 */
function getDateFromRange($startdate, $enddate){

	$stimestamp = strtotime($startdate);
	$etimestamp = strtotime($enddate);
	// 计算日期段内有多少天
	$days = ($etimestamp-$stimestamp)/86400+1;
	// 保存每天日期
	$date = array();
	for($i=0; $i<$days; $i++){
		$date[] = date('Ymd', $stimestamp+(86400*$i)).'01.zip';
	}
	return $date;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157773.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 构建增强现实移动应用程序的六款顶级工具

    构建增强现实移动应用程序的六款顶级工具

    2021年6月6日
    124
  • navicat激活码【2021.7最新】

    (navicat激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月22日
    80
  • Mac 安装 node.js 及环境配置[通俗易懂]

    Mac 安装 node.js 及环境配置[通俗易懂]目录安装node1:官网下载2:安装3:验证4:环境配置安装node1:官网下载访问nodejs官网,点击蓝色选框区域稳定版,并下载https://nodejs.org/en2:安装双击刚下载的文件,按步骤默认安装就行3:验证安装完成后打开终端输入npm-vnode-v两个命令,如下图出现版本信息,说明安装成功4:环境配置1:打开Mac终端,配置全局环境变量vim.bash_profile2:打开之后添加一行以下代码,(Mac的node,npm可执行文件都在/usr

    2022年5月13日
    58
  • flv does not support that sample rate, choose from[通俗易懂]

    flv does not support that sample rate, choose from[通俗易懂]#ffmpeg-y-ar44100-iin.aviout.flvFFmpegversionSVN-r11087,Copyright(c)2000-2007FabriceBellard,etal.configuration:–enable-gpl–enable-pp–enable-libmp3lame–enable-libfaad–e…

    2022年10月16日
    2
  • drone无人机app下载苹果版_drone无人机教程视频

    drone无人机app下载苹果版_drone无人机教程视频目录文章目录目录摘要1.实例化无人机及地面站控制对象2.绑定服务3.增加连接点击事件及进行连接摘要本节主要记录HelloDrone的连接过程及Mavlink协议解析过程。1.实例化无人机及地面站控制对象核心内容:controlTower=newControlTower(context);drone=newDrone(context);@Override/***重写onCreate方法,在onStart方法之前启动*/pro

    2022年8月15日
    6
  • php三个数从大到小排列_php常用的流程控制语句

    php三个数从大到小排列_php常用的流程控制语句<?php$a = rand(100,999);$b = rand(100,999);$c = rand(100,999);echo “a=”.”$a”.”<br>”;echo “b=”.”$b”.”<br>”;echo “c=”.”$c”.”<br>”;if(($a > $b ) && ($a > …

    2022年8月18日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号