php curl header设置参数[通俗易懂]
PHP 设置 通俗易懂 参数 CURL header
2023-06-13 09:12:47 时间
大家好,又见面了,我是你们的朋友全栈君。
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.cn/157773.html原文链接:https://javaforall.cn
相关文章
- php连接ldap服务器,使用PHP连接LDAP服务器[通俗易懂]
- php://input allow_url_include,DVWA设置PHP函数allow_url_include:已禁用
- soapclient php 扩展,PHP扩展—SOAP[通俗易懂]
- 现代化php的发展史
- 2011年最热门的PHP开源项目回顾
- PHP连接linux并执行命令,php实现ssh远程连接服务器并操作服务器,PHP跨服务器执行shell脚本
- PHP设置 include_path 配置选项详解编程语言
- PHP与MySQL融合,尽享轻松开发(php与mysql整合)
- 符号PHP MySQL编码与特殊字符符号处理(phpmysql特殊)
- 标题:MySQL PHP开发中的事务处理(mysqlphp事务)
- 使用PHP测试Redis的最佳实践(php测试redis)
- PHP如何正确输出MySQL中文字符避免乱码?(php输出mysql乱码)
- 使用 PHP 查询 MySQL 数据库的方法详解(php查询mysql数据)
- 轻松设置PHP连接MySQL数据库(php设置连接mysql)
- 学习PHP连接MySQL:简易教程分享(php连接mysql教程)
- PHP连接MySQL数据库失败的解决方案(php连接mysql失败)
- 基于PHP和MSSQL的连接设置(php mssql设置)
- PHP与MSSQL的融合——开启新的编程前程(php mssql 空白)
- PHP与MSSQL结合支持生僻字编辑(php mssql生僻字)
- Linux查看PHP版本的方法简介(linux查看php版本)
- libmysql.dll与php.ini是否真的要拷贝到c:windows目录下呢
- 在PHP中设置、使用、删除Cookie的解决方法
- 探讨各种PHP字符串函数的总结分析
- 测试php函数的方法
- 配置php.ini实现PHP文件上传功能
- PHP开发框架kohana3.3.1在nginx下的伪静态设置例子
- javascript数组与php数组的地址传递及值传递用法实例
- Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
- php实现的Cookies操作类实例