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)
上一篇 2022年7月27日 上午11:46
下一篇 2022年7月27日 上午11:46


相关推荐

  • 聚类之高斯混合模型(Gaussian Mixture Model)

    聚类之高斯混合模型(Gaussian Mixture Model)k means 应该是原来级别的聚类方法了 这整理下一个使用后验概率准确评测其精度的方法 高斯混合模型 我们谈到了用 k means 进行聚类的方法 这次我们来说一下另一个很流行的算法 GaussianMixt GMM 事实上 GMM 和 k means 很像 不过 GMM 是学习出一些概率密度函数来 所以 GMM 除了用在 clustering 上之外 还经常被用于 dens

    2026年3月16日
    2
  • MATLAB 数组拼接

    MATLAB 数组拼接例如a=,b=横向拼接:c=[a,b]c=纵向拼接:c=[a;b]c=

    2022年6月11日
    115
  • Etcd – 分布式配置中心

    Etcd – 分布式配置中心Etcd简介Etcd是一种分布式kv存储设施,他具有一定的一致性,高性能,高可用的方案.类似的zookeeper,但没有zookeeper那么重型,功能也没有覆盖那么多.简单直接的应用就是配置中心架构设计总览clients为多个需要配置的服务,中间层为多个grpc-proxy做均衡负载,以免一个proxy挂了之后导致单点问题.grpc…

    2025年6月22日
    8
  • futex函数_fulfilment和fulfillment

    futex函数_fulfilment和fulfillment#include<linux/futex.h>#include<sys/time.h>intfutex(int*uaddr,intfutex_op,intval,     conststructtimespec*timeout,/*or:uint32_tval2*/     int*uaddr2,intval3…

    2026年2月6日
    5
  • linux动态库和静态库的使用_静态库的使用

    linux动态库和静态库的使用_静态库的使用文章目录动静态库的基本原理认识动静态库动静态库各自的特征静态库的打包与使用打包使用动态库的打包与使用打包使用动静态库的基本原理动静态库的本质是可执行程序的“半成品”。我们都知道,一堆源文件和头文件最终变成一个可执行程序需要经历以下四个步骤:预处理:完成头文件展开、去注释、宏替换、条件编译等,最终形成xxx.i文件。编译:完成词法分析、语法分析、语义分析、符号汇总等,检查无误后将代码翻译成汇编指令,最终形成xxx.s文件。汇编:将汇编指令转换成二进制指令,最终形成xxx.o文件。链接

    2022年9月30日
    5
  • visio2016专业版2018最新密钥和下载方法 整理

    visio2016专业版2018最新密钥和下载方法 整理visio2016是目前微软最强大的图标制作软件,也是很难激活的。今天小编就给大家分享一下visio2016专业版的下载地址和激活方法,希望能给你带来方便。一,所有版本下载和更多有效的密钥www.dnbbn.com当然,也可以通过官网下载,登录setup.office.com.输入密钥识别后即可下载。二,激活。下载后可以输入一下密钥,但是说明一下,只适用于上述的专业版哈,其他版本无…

    2022年8月13日
    5

发表回复

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

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