thinkphp微信上传永久素材报41005错误解决办法
2017-01-03 21:12
429 查看
thinkphp微信上传永久素材报41005错误说明传参值有误,正确的传参方式如下:
例如:
WechatAuth.class.php类库中更改materialAddMaterial方法如下:
例如:
$filepath= "themes/simplebootx/Public/assets/images/banner-inner-fail.jpg"; if(class_exists('\CURLFile')){ $data['media'] = new \CURLFile(realpath($filepath)); }else{ $data['media'] = '@'.realpath($filepath); } if (!$filepath) throw new \Exception('资源路径错误!');
WechatAuth.class.php类库中更改materialAddMaterial方法如下:
public function materialAddMaterial($filename, $type, $description = '') { //将$filename = realpath($filename);更改为: if(class_exists('\CURLFile')){ $filename = new \CURLFile(realpath($filename)); }else{ $filename = '@'.realpath($filename); } if (!$filename) throw new \Exception('资源路径错误!'); $data = array( 'type' => $type, 'media' => $filename,//将'media' => "@{$filename}"改为'media' => $filename ); if ($type == 'video') { if (is_array($description)) { //保护中文,微信api不支持中文转义的json结构 array_walk_recursive($description, function (&$value) { $value = urlencode($value); }); $description = urldecode(json_encode($description)); } $data['description'] = $description; } return $this->api('material/add_material', $data, 'POST', '', false); }
相关文章推荐
- 最近在做微信上传素材,使用tp5做框架,遇到了41005的问题,这里是解决的方法
- 关于调用微信上传素材接口返回41005错误的问题
- 微信上传素材 {"errcode":41005,"errmsg":"media data missing"} 解决方法和思路
- ThinkPHP与UCenter整合时头象上传错误的解决
- php文件上传 [function.move-uploaded-file]: failed to open stream 错误解决办法
- 关于ThinkPHP下表单令牌错误的相关解决办法
- wordpress 上传附件 错误 上级目录没有写权限之解决办法
- ASP环境,百度Ueditor 无法上传附件,提示405错误或者404错误解决办法。
- 关于ThinkPHP下表单令牌错误的相关解决办法
- fastdfs 上传成功,下载400错误解决办法
- Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
- dede 织梦图集上传图片302错误解决办法
- FreeTextBox 上传到虚拟主机上提示错误,且无法显示图片的解决办法。
- Google App Engine 添加JSP文件后上传报JDK错误的解决办法
- Thinkphp iis 上传图片报错(非法图像文件)问题解决办法!
- 关于ThinkPHP下使用Uploadify插件火狐上传报302错误解决方法
- aspx 上传Excel出现错误:80000401a 的解决办法
- thinkphp上传错误解决方法
- 上传大于30M的视频时,出现找不到文件或目录错误的解决办法
- iOS打包上传错误:non-public selectors setCenterPoints:, setCities:解决办法