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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sublime text 3 用快捷键打开任意你想打开的默认浏览器(设置超级简单)[通俗易懂]

    sublime text 3 用快捷键打开任意你想打开的默认浏览器(设置超级简单)[通俗易懂]这个问题困扰了我三个小时,查了网上各种方法都不能实现,最终自己解决了。方法很简单。首先安装插件SideBarEnhancements。1.如何设置自己的默认浏览器?转载请注明出处:原文链接打开Preferences->PackageSettings->SideBar->settings-default,查看下面这句话”default_bro……

    2022年7月27日
    4
  • RRC信令过程概述

    RRC信令过程概述1RRC 协议功能为 NAS 层提供连接管理 消息传递等服务 对接入网的底层协议实体提供参数配置的功能 负责 UE 移动性管理相关的测量 控制等功能 2 nbsp RRC 状态 RRC IDLE nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp PLMN 选择 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp NAS 配置的 DRX 过程 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 系统信息广播和寻呼 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 邻小区测量 nbsp nbsp nbsp nbsp

    2025年9月18日
    4
  • 10.17「建议收藏」

    10.17「建议收藏」10.17

    2022年4月20日
    51
  • 从零开始学习UCOSII操作系统15–总结篇[通俗易懂]

    从零开始学习UCOSII操作系统15–总结篇[通俗易懂]从零开始学习UCOSII操作系统15–总结篇前言:在大学的时候,我们班级上面都有很多人觉得学习UCOSII(包括UCOSIII)是没什么厉害的,因为很多人都喜欢去学习Linux操作系统,但是,但是,真实的对整个UCOSII操作系统进行学习,我可以保证,如果你是基于源码级别的阅读的话,绝对是不简单的。仅仅是调用几个API的话,是永远用不好UCOSII的操作系统的。还有你真正学通了UCO

    2022年5月4日
    284
  • java中finalized的用法_java中的引用类型

    java中finalized的用法_java中的引用类型我们通常用构造器来创建对象,而Finalize正好相反,构造方法执行对象的初始化操作,finalize方法执行对象的销毁操作.那我们什么时候需要使用finalize方法呢,我们都知道Java里垃圾回收器可以回收对象使用的内存空间,但是对象可能会持有很多资源比如Socket、文件句柄等,垃圾收集器无法回收这些资源,因此你需要使用finalize方法帮助GC回收这些资源,比如关闭打开的文件或者网元资源…

    2026年1月20日
    1
  • unityshader教程_unity炫酷的shader

    unityshader教程_unity炫酷的shader参考链接:http://www.xiaobao1993.com/373.html去色shader:Shader”Custom/Gray”{ Properties { _MainTex(“Base(RGB)”,2D)=”white”{} }SubShader{Pass{C

    2022年10月5日
    4

发表回复

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

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