curl post请求报错:failed creating formpost data
浏览量:291
抓取淘宝客的商品,脚本一只跑的很稳定。今天出现了一个错误信息为"failed creating formpost data"
很少遇见这个问题,去百度查询一下原因:
问题出现在 @
这里,如果在 @
前面加一个 \
转义下就可以了,在php官方的bugs.php.net中也有提到:https://bugs.php.net/bug.php
这样如果第一字符是@符后面的内容均会被解析成地址,如果地址不存在就会抛出该错误
代码中数组如下:
$data = array('buffer' => '@test.jpg');
修改方案如下:
$data = array('buffer' => '\\@test.jpg');
问题就此解决,所以curl请求需要尽量不要在第一个字母是@符号
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。