首页 > 微信 > 详细

关于php 5.5以上 CURL上传的问题(微信"errcode":41005,"errmsg",)

时间:2015-09-29 11:35:23      阅读:730      评论:0      收藏:0      [点我收藏+]

微信给出的方法是@+文件的路径来赋予数组来上传

$data = array( 
    ‘file‘ => ‘@/PATH/TO/FILE‘, 
    //....其他字段 
); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

问题来了,这个@只能在5.5以下的版本用,而在5.5和5.5以上的版本这个就失效了,必须用CURLFile这个类上传:

$data = array( 
    ‘file‘ => new CURLFile(‘/PATH/TO/FILE‘), 
    //....其他字段 
); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

但是发现有少量的服务器不支持直接new CURLFile这个类,所以出现这种情况的时候我们可以curl_file_create来创建一个CURLFile的对象(此函数是该函数的别名: CURLFile::__construct() 

$data = array( 
    ‘file‘ => curl_file_create(‘/PATH/TO/FILE‘), 
    //....其他字段 
); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

这样就可以了。

关于php 5.5以上 CURL上传的问题(微信"errcode":41005,"errmsg",)

原文:http://my.oschina.net/u/2443173/blog/512200

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!