php 7.0 curl图片上传,PHP 升级到7.4.0后,通过curl上传文件http_code报412
我将PHP环境升级到7.4.0后,使用curl向微信公众平台上传图片不能成功,代码如下所示,切换到php7.3.x版本运行正常。php7.4.0版本下,在http_post方法的倒数第二行打印相关信息,发现http_code为412。我暂时还没搞清楚PHP7.4.0对curl改进了哪些地方,于是我想问问大家这个问题如何解决?谢谢
php7.4.0更新日志:https://www.php.net/manual/zh... 中,关于curl的更新内容(我有些看不太懂):
Attempting to serialize a CURLFile class will now generate an exception. Previously the exception was only thrown on unserialization.
Using CURLPIPE_HTTP1 is deprecated, and is no longer supported as of cURL 7.62.0.
The $version parameter of curl_version() is deprecated. If any value not equal to the default CURLVERSION_NOW is passed, a warning is raised and the parameter is ignored.
http_post('https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=30_qWX84lsPcUMyvpkkVmGDyk2QkwfFz7HA6ufaeeI_NruPPPysaMVODEr8U8Ow4V6WccmvRi1aJ6oJ4Zq8wENwSUfneIaz6uuf2GqOOSHvtwBjVH0CXs_jCmOaasGf6CKBRN2B3YHyRzmCRhPpWMGiABAQGA&type=image');
function http_post($url){
$oCurl = curl_init();
curl_setopt($oCurl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($oCurl,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($oCurl,CURLOPT_SSLVERSION,1);
curl_setopt($oCurl,CURLOPT_URL,$url);
curl_setopt($oCurl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($oCurl,CURLOPT_POST,true);
curl_setopt($oCurl,CURLOPT_POSTFIELDS,['media'=>new CURLFile('C:\Users\TYJ\Desktop\10001.jpg')]);
$sContent = curl_exec($oCurl);
$aStatus = curl_getinfo($oCurl);
print_r(curl_error($oCurl));
curl_close($oCurl);
print_r($aStatus);
return intval($aStatus['http_code'])==200 ? $sContent : false;
}
php 7.0 curl图片上传,PHP 升级到7.4.0后,通过curl上传文件http_code报412相关推荐
- linux7.3ssh登陆不上,centos7.3升级openssh到7.7p1后root用户无法登陆的问题
主机系统centos7.3.1161升级openssh到当前最新版7.7p1以后使用root用户无法登陆,一直提示用户名密码错误(实际上用户名密码是对的).下面对这个坑进行说明. step 1 .升级 ...
- Log4j2又爆雷!2.16.0存在DOS攻击风险,升级到2.17.0可解决!
本以为,经过上周的2.16.0版本升级,Log4j2的漏洞修复工作,大家基本都要告一段落了. 万万没想到,就在周末,Log4j官方又发布了新版本:2.17.0 该版本主要修复安全漏洞:CVE-2021 ...
- 猿创征文|openGauss数据库从3.0.0升级到3.1.0操作实践
国产数据库openGauss 9.30日新出了3.1.0版本,想必有些小伙伴已经迫不及待想尝试了吧.之前基于3.0.0版本进行了一些实践,本篇就详细介绍如何将openGauss数据库从3.0.0升级到 ...
- oracle从9.2.0.1升级到9.2.0.8步骤
背景:在windows 2003 server上安装了Oracle 9.2.0.1.0,现打算将其升级到9.2.0.8版本,并打上最新的安全补丁April 2008版. 1.升级oracle(admi ...
- 中兴C300主控升级到V2.1.0要谨慎,(针对ONU光猫生产企业)
中兴C300主控升级到V2.1.0要谨慎 中兴C300主控升级到V2.1.0要谨慎 新的改变 中兴C300主控升级到V2.1.0要谨慎 新款C300固件已经升级到V2.1.0了,新固件不再需要手动加载 ...
- oracle 11.2.0.3RAC升级到11.2.0.4
oracle 11.2.0.3RAC升级到11.2.0.4 一.GRID集群软件升级 二.Oracle数据库软件升级 注意 照着大佬的教程一步一步做的 ,升级完看也挺简单,可能会出现一些突发状况,这个 ...
- 三星支持android8.0,这些三星机型确认可以升级Android 8.0
[中关村在线新闻资讯]6月29日消息:每次在谷歌公布新一代Android系统版本后,哪些机型可能升级到新版本就是很多用户关心的问题.现在谷歌将在下个月发布Android 8.0的第四个开发者预览版,而 ...
- think php上传图片,基于ThinkPHP5.0实现图片上传插件
这篇文章主要介绍了关于基于ThinkPHP5.0实现图片上传插件,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 thinkphp5.0 图片上传插件可预览裁剪图片和保存原图片,执行裁剪 ...
- php 上传图片控件,ThinkPHP5.0实现图片上传插件实例分享
thinkphp5.0 图片上传插件可预览裁剪图片和保存原图片,执行裁剪图片后会删除 裁剪的原图片目录,以便减少空间.具体实现代码大家参考下本文,希望能帮助到大家. 效果预览图: 该插件主要功能是:可 ...
最新文章
- 刚进来的小伙伴说Nginx只能做负载均衡,还是太年轻了
- ip地址子网划分工具_大型视频监控网络系统如何规划ip地址?
- 深度学习入门指北——从硬件到软件
- 有时间看下这个,分布式缓存,提高并发的
- 系列(九)—TCP/UDP协议
- mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻
- 武汉火神山医院正式交付,华为提供多项技术支持
- tika提取html,TIKA内容提取
- MathType 在Word中的应用
- php抓取视频教程,PHP抓取、分析国内视频网站的视频信息工具类_PHP
- python zen_The Zen of Python(Python 之禅) - by Tim Peters
- 我的编程之路点滴记录(三)
- android技术交流群 付费群,QQ群付费入群功能停止服务是怎么回事?QQ付费入群功能停止服务详情一览[多图]...
- Android 对apk进行签名
- 苹果XR设备多次“跳票” XR行业的未来将如何
- 网络兼职正规网站,做兼职的来看看,防止被骗!
- JWPlayer 使用小记
- PEI表面修饰CNTs步骤及原理
- 抖音将来会做电商小程序
- 学习笔记(117):R语言入门基础-前10名的行业和地区展示
热门文章
- python 打印异常内容_python打印异常信息的两种实现方式
- php扩展包启动,Composer 扩展开发:本地运行扩展包
- git File name too long
- Socket中listen
- 计算机电缆和控制电缆区别,动力电缆和控制电缆有啥区别?
- java socket 字节读取_Java SocketChannel 读取ByteBuffer字节的处理模型
- 机器人水库涵洞检测_能给眼睛打针、可水下搜索救援,手术机器人水下机器人将亮相服贸会...
- html5 填充下拉框,Html5添加实现Bootstrap下拉列表框鼠标滑过时打开的插件教程
- 手机号验证_国际手机号收不到微博验证短信,微博验证短信一直提示超过上限怎么办?...
- 删除表格数据后自动刷新_Calliope: 表格数据的自动故事生成系统