php使用curl上传图片等文件出现失败failed creating formpost data的解决思路
2016-01-27 15:26:40;  来源:;  作者:;  评论:0 点击:

php微信开发时经常通过curl与微信接口进行信息交互,其中当然包括图片上传,今天本人在做微信商城开发时使用curl类向微信接口上传图片时就...

php微信开发时经常通过curl与微信接口进行信息交互,其中当然包括图片上传,今天本人在做微信商城开发时使用curl类向微信接口上传图片时就出现了错误,通过打印错误信息为failed creating formpost data, 网上找了很多解决方法各有各的情况,本人是因为window操作系统转linux时忽略了路径分割线\ / 的不同而导致的路径错误造成的。这里整理了一下出现此种问题的解决思路:

  1. @要上传的文件路径,  该路径请用绝对路径, 不要用相对路径。
  2. 文件一定要存在, 文件不存在当然出现错误了.
  3. 要注意路径字符串转义的问题. 例如当上传文件的时候我们可能会把postfields的内容写成这样的形式array("file"=>"@d:\xampp\www \upload.jpg"),  仔细一点的人应该看到了, 里面的\xa被转义了, 变成了array("file"=>"@d: mpp\www\upload.jpg"), 已经不是原来预想的路径了,  这样就会致使文件不是原来的路径了. 可以用单引号或加上转义处理来解决.
  4. 是否因为服务器操作系统不同而造成的差异,例如文件读写权限、路径分隔符不同等。
本文属追太阳原创文章,转载请声明出处:_追太阳

相关热词搜索:微信 上传 php curl

上一篇:php中unserialize反序列化返回false的解决方法
下一篇:最后一页

收藏
回到顶部