位置: 编程技术 - 正文

PHP CURL post数据报错 failed creating formpost data(php curlfile)

编辑:rootadmin

推荐整理分享PHP CURL post数据报错 failed creating formpost data(php curlfile),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php curl_init,php curl ua,php curl formdata,php curl ua,php curl file_get_contents,php curlfile,php curl formdata,php curl post 文件,内容如对您有帮助,希望把文章链接给更多的朋友!

在做微信卡券使用curl上传logo图片时,发现一个报错:

failed creating formpost data

代码中数组如下:

结合微信给的文档,检查语法,貌似并没有发现什么错误...

经过上网查询和验证,最终发现,问题出现在 @ 这里,如果在 @ 前面加一个 转义下就可以了,在php官方的bugs.php.net中也有提到(本文最后提供网址)

最终代码:

问题解决。

bugs地址参考: creating formpost data"

先说一下curl上传文件的过程吧

这里有两个地方需要注意:

PHP CURL post数据报错 failed creating formpost data(php curlfile)

1、$file必须是数组

2、上传文件的路径前面加@

3、路径必须使用决定路径

现在分析出现"failed creating formpost data" 错误原因

首先很快就定位到出现该问题的原因是路径问题,分析了程序代码也没发现什么问题,始终不得解

最后通过错误日志查得这个原因是因为curl post提交的数据参数中有一个参数内容是以@符号开头的,

比如说要上传/tmp/tmp.jpg,同时提交简介,这样参数值就是 path='/tmp/tmp.jpg', 输入简介desc='@test haha';

根据手册上说curl post提交数据有两种方式

在有上传文件的情况下必须使用第一种方式

curl($ch, CURLOPT_POSTFIELD, array('pic'=>'@/tmp/tmp.jpg', 'filename'=>'tmp');

这样如果第一字符是@符后面的内容均会被解析成地址,如果地址不存在就会抛出该错误,就想简介desc @test 这个路径是不存在的

第二种方式只会将其当作普通字符串处理

php排序算法实例分析 本文实例分析了php排序算法。分享给大家供大家参考,具体如下:用PHP写排序,虽然PHP自动了很多排序方式,SQL语句也可以很快速的从数据库里有序的

详解PHP原生DOM对象操作XML的方法 一、创建创建一个新的XML文件,并且写入一些数据到这个XML文件中。/**创建xml文件*/$info=array(array('obj'='power','info'='powerisshutdown'),array('obj'='memcache','info'='m

php性能分析之php-fpm慢执行日志slow log用法浅析 本文实例讲述了php性能分析之php-fpm慢执行日志slowlog用法。分享给大家供大家参考,具体如下:众所周知,mysql有slowquerylog,根据慢查询日志,我们可以

标签: php curlfile

本文链接地址:https://www.jiuchutong.com/biancheng/301463.html 转载请保留说明!

上一篇:PHP结合Ueditor并修改图片上传路径(php+vue)

下一篇:php排序算法实例分析(php排序方法有几种区别)

  • 公司现金账户归谁管
  • 增值税专用发票抵扣期限
  • 过了汇算清缴期后发现错误
  • 自然人独资是小规模纳税人吗
  • 老板从公司拿钱怎么拿税最低
  • 工程检测单位
  • 其他权益工具和交易性金融资产
  • 高新技术企业季报填报
  • 机械租赁费怎么算
  • 财产租赁所得应缴纳个人所得税
  • 租赁公司运输费计入什么科目
  • 关于处置固定资产的请示
  • 安装服务异地施工增值税在哪交
  • 营改增后工业企业税率是多少?
  • 房产印花税缴纳
  • 幼儿园组织的活动幼儿一定要参加吗
  • 汇算清缴补交的税怎么做凭证
  • 进口货物的关税税率
  • 在会计上主营业务利润和营业利润有什么区别?
  • 法人可以公司账户存款吗
  • 策划公司费用怎么算
  • 如何固定iPhone墙纸
  • 开启网络共享后怎么使用
  • 收到保险公司车辆保险发票会计分录
  • hypertrm.exe系统错误
  • 松木山在哪
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • 用java做项目
  • 未分配收益怎么取出
  • 企业商誉高好还是低好
  • php单独运行
  • PHP:proc_close()的用法_命令行函数
  • 办置业公司需要哪些材料
  • PHP:imagecolorexactalpha()的用法_GD库图像处理函数
  • vue项目难点及解决方法
  • 玉兰种院子什么方位
  • 企业向个人借款是否合法
  • 【机器学习】KNN算法及K值的选取
  • 区块链技术开发入门
  • 手工凭证三级明细
  • php调用网址
  • 酒店会计科目及账务处理视频
  • 安装sql server 2005,安装不成功怎么设置
  • 广告费的税额计入哪里
  • 无形资产专利技术属于
  • 流动比率表示方法
  • 国家高新技术企业补贴
  • 增资扩股对原股东的影响
  • 提取的安全生产费
  • 集装箱发票是否要在备注栏注明地址
  • 库存商品销售后怎么做账
  • sql server的go
  • mysql优化步骤
  • mysql通过find_in_set()函数实现where in()顺序排序
  • linux 的ll
  • 如何启动vmware authorization service
  • win7咋样
  • centos添加子接口
  • intel x86 arm
  • windows modules installer worker
  • windows8.1开机
  • cortana可以用于搜索本机文件吗
  • win8激活windows
  • win7系统更新补丁会解决游戏卡顿的问题吗
  • win8如何升级到win10系统版本
  • js鼠标移入事件
  • android四大组件生命周期
  • angular做app
  • nodejs 异步任务队列
  • 在dos下删除文件
  • three.js入门教程(合集)
  • shell脚本编程实验报告
  • jquery1.12.4
  • 面向对象设计六大原则
  • ajax 分页
  • jquery的选择器都有哪些
  • 我国历年财政支出总额
  • 深圳社保最迟每月几号交啊多少钱
  • 灯具维修发票明细
  • 广州市国税咨询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设