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


相关推荐

  • PHP实现记录浏览历史页面

    PHP实现记录浏览历史页面

    2021年10月30日
  • 怎么安装pandas库_python第三方库pandas

    怎么安装pandas库_python第三方库pandas问题现象:PyCharm中运行程序,报错,提示“ModuleNotFoundError:Nomodulenamed’pandas’”第一种方法:1.电脑WIN+R,输入cmd,输入pipinstallpandas,等待下载完成即可。2.如果有以下提示,说明pip的版本可能不一致,需要解决冲突。想更新pip,输入pipinstall–upgradepip,报错,提示“Nomodulenamedpip”3.解决方法,输入python-mensu

    2022年8月29日
  • awstats 配置「建议收藏」

    awstats 配置「建议收藏」awstats一、首先修改httpd.conf  httpd-vhost.conf把log模式由common改成combinedvi/usr/local/apache2/conf/httpd.confvi/usr/local/apache2/conf/extra/httpd-vhost.conf/usr/local/apache2/bin/apachectlrestart二、安装Geo-…

    2022年7月16日
  • 什么是同构(无向完全图有几种非同构的圈)

    http://162.105.81.212/JudgeOnline/problem?id=2040  
    题意给定两个有向图,找出其同构的对应点,并输出其对应的序列。。。
     
    介于该题的点数<=25 个 直接dfs搜索就可以解决问题,但是剪掉还是必要的;
    1,对于在途中的出度 和入读都唯一的点,那么就可以直接的判断其对应关系,
    2, 对于当前点u,他与已经确定对应关系的点 i 的关系 必须和正准备和u匹配的点v和 点

    2022年4月14日
  • linux下开放oracle1521端口以便于远程连接

    linux下开放oracle1521端口以便于远程连接   1,利用root账号登录linux,输入命令:serviceiptablesstop(先把oracle防火墙给关闭)。   2.输入命令:vi /etc/sysconfig/iptables,在里面添加如下一行:      -A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport …

    2022年6月3日
  • PhpStorm 2021.5.2 最新激活码(最新序列号破解)

    PhpStorm 2021.5.2 最新激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日

发表回复

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

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