我将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相关推荐

  1. linux7.3ssh登陆不上,centos7.3升级openssh到7.7p1后root用户无法登陆的问题

    主机系统centos7.3.1161升级openssh到当前最新版7.7p1以后使用root用户无法登陆,一直提示用户名密码错误(实际上用户名密码是对的).下面对这个坑进行说明. step 1 .升级 ...

  2. Log4j2又爆雷!2.16.0存在DOS攻击风险,升级到2.17.0可解决!

    本以为,经过上周的2.16.0版本升级,Log4j2的漏洞修复工作,大家基本都要告一段落了. 万万没想到,就在周末,Log4j官方又发布了新版本:2.17.0 该版本主要修复安全漏洞:CVE-2021 ...

  3. 猿创征文|openGauss数据库从3.0.0升级到3.1.0操作实践

    国产数据库openGauss 9.30日新出了3.1.0版本,想必有些小伙伴已经迫不及待想尝试了吧.之前基于3.0.0版本进行了一些实践,本篇就详细介绍如何将openGauss数据库从3.0.0升级到 ...

  4. 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 ...

  5. 中兴C300主控升级到V2.1.0要谨慎,(针对ONU光猫生产企业)

    中兴C300主控升级到V2.1.0要谨慎 中兴C300主控升级到V2.1.0要谨慎 新的改变 中兴C300主控升级到V2.1.0要谨慎 新款C300固件已经升级到V2.1.0了,新固件不再需要手动加载 ...

  6. oracle 11.2.0.3RAC升级到11.2.0.4

    oracle 11.2.0.3RAC升级到11.2.0.4 一.GRID集群软件升级 二.Oracle数据库软件升级 注意 照着大佬的教程一步一步做的 ,升级完看也挺简单,可能会出现一些突发状况,这个 ...

  7. 三星支持android8.0,这些三星机型确认可以升级Android 8.0

    [中关村在线新闻资讯]6月29日消息:每次在谷歌公布新一代Android系统版本后,哪些机型可能升级到新版本就是很多用户关心的问题.现在谷歌将在下个月发布Android 8.0的第四个开发者预览版,而 ...

  8. think php上传图片,基于ThinkPHP5.0实现图片上传插件

    这篇文章主要介绍了关于基于ThinkPHP5.0实现图片上传插件,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 thinkphp5.0 图片上传插件可预览裁剪图片和保存原图片,执行裁剪 ...

  9. php 上传图片控件,ThinkPHP5.0实现图片上传插件实例分享

    thinkphp5.0 图片上传插件可预览裁剪图片和保存原图片,执行裁剪图片后会删除 裁剪的原图片目录,以便减少空间.具体实现代码大家参考下本文,希望能帮助到大家. 效果预览图: 该插件主要功能是:可 ...

最新文章

  1. 刚进来的小伙伴说Nginx只能做负载均衡,还是太年轻了
  2. ip地址子网划分工具_大型视频监控网络系统如何规划ip地址?
  3. 深度学习入门指北——从硬件到软件
  4. 有时间看下这个,分布式缓存,提高并发的
  5. 系列(九)—TCP/UDP协议
  6. mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻
  7. 武汉火神山医院正式交付,华为提供多项技术支持
  8. tika提取html,TIKA内容提取
  9. MathType 在Word中的应用
  10. php抓取视频教程,PHP抓取、分析国内视频网站的视频信息工具类_PHP
  11. python zen_The Zen of Python(Python 之禅) - by Tim Peters
  12. 我的编程之路点滴记录(三)
  13. android技术交流群 付费群,QQ群付费入群功能停止服务是怎么回事?QQ付费入群功能停止服务详情一览[多图]...
  14. Android 对apk进行签名
  15. 苹果XR设备多次“跳票” XR行业的未来将如何
  16. 网络兼职正规网站,做兼职的来看看,防止被骗!
  17. JWPlayer 使用小记
  18. PEI表面修饰CNTs步骤及原理
  19. 抖音将来会做电商小程序
  20. 学习笔记(117):R语言入门基础-前10名的行业和地区展示

热门文章

  1. python 打印异常内容_python打印异常信息的两种实现方式
  2. php扩展包启动,Composer 扩展开发:本地运行扩展包
  3. git File name too long
  4. Socket中listen
  5. 计算机电缆和控制电缆区别,动力电缆和控制电缆有啥区别?
  6. java socket 字节读取_Java SocketChannel 读取ByteBuffer字节的处理模型
  7. 机器人水库涵洞检测_能给眼睛打针、可水下搜索救援,手术机器人水下机器人将亮相服贸会...
  8. html5 填充下拉框,Html5添加实现Bootstrap下拉列表框鼠标滑过时打开的插件教程
  9. 手机号验证_国际手机号收不到微博验证短信,微博验证短信一直提示超过上限怎么办?...
  10. 删除表格数据后自动刷新_Calliope: 表格数据的自动故事生成系统