这篇文章主要讲解了“PHP CURL post数据报错failed creating formpost data怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP CURL post数据报错failed creating formpost data怎么办”吧!
在做微信卡券使用curl上传logo图片时,发现一个报错:
failed creating formpost data
代码中数组如下:
$data = array('buffer' => '@test.jpg');
结合微信给的文档,检查语法,貌似并没有发现什么错误...
经过上网查询和验证,最终发现,问题出现在 @ 这里,如果在 @ 前面加一个 \ 转义下就可以了,在php官方的bugs.php.net中也有提到(本文最后提供网址)
最终代码:
$data = array('buffer' => '\\@test.jpg');
问题解决。
bugs地址参考:https://bugs.php.net/bug.php?id=50060
我们再来看一个实例:
之前写过一个php使用curl上传文件的代码,今天暴出了一个bug,curl错误信息为"failed creating formpost data"
先说一下curl上传文件的过程吧
$file =array("upimg"=>"@/tmp/tmp.jpg");//文件路径,前面要加@,表明是文件上传. $url = 'https://cache.yisu.com/upload/information/20201209/266/39801.jpg,同时提交简介,这样参数值就是 path='/tmp/tmp.jpg', 输入简介desc='@test haha';
感谢各位的阅读,以上就是“PHP CURL post数据报错failed creating formpost data怎么办”的内容了,经过本文的学习后,相信大家对PHP CURL post数据报错failed creating formpost data怎么办这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。