源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP CURL post数据报错 failed creating formpost data

  • 时间:2021-11-15 14:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP CURL post数据报错 failed creating formpost data
在做微信卡券使用curl上传logo图片时,发现一个报错: [code]failed creating formpost data[/code] 代码中数组如下:
$data = array('buffer' => '@test.jpg');


结合微信给的文档,检查语法,貌似并没有发现什么错误... 经过上网查询和验证,最终发现,问题出现在 @ 这里,如果在 @ 前面加一个 \ 转义下就可以了,在php官方的bugs.php.net中也有提到(本文最后提供网址) 最终代码:
$data = array('buffer' => '\\@test.jpg');
问题解决。 bugs地址参考:desc= haha'; 根据手册上说curl post提交数据有两种方式
1.curl($ch, CURLOPT_POSTFIELD, array('pic'=>'@/tmp/tmp.jpg', 'filename'=>'tmp'); 
 
2.curl($ch, CURLOPT_POSTFIELD, 'pic=@/tmp/tmp.jpg&filename=tmp') 

在有上传文件的情况下必须使用第一种方式 [code]curl($ch, CURLOPT_POSTFIELD, array('pic'=>'@/tmp/tmp.jpg', 'filename'=>'tmp'); [/code] 这样如果第一字符是@符后面的内容均会被解析成地址,如果地址不存在就会抛出该错误,就想简介desc @test 这个路径是不存在的 第二种方式只会将其当作普通字符串处理
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部