thinkphp微信上传永久素材报41005错误解决办法

原创 2017年01月03日 21:12:04

thinkphp微信上传永久素材报41005错误说明传参值有误,正确的传参方式如下:
例如:

$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);
    }

相关文章推荐

config:invalid url donmain 微信 config:invalid url donmain解决办法,微信上传图片,js-sdk

config:invalid url donmain 首先,这是一个很蛋疼很蛋疼的问题;相信你正在使用微信的某些操蛋的功能,来两张图;感受下症状,我的需求是调用图片库和相机,调用其他的功能也会出现这个...

微信服务号oauth报错config:invalid url donmain

config:invalid url donmain 域名不对 需要在微信后台 设置 公众号设置 功能设置 JS接口安全域名 设置以及备案过的域名地址...

微信开发 遇到 config:invalid url domain

微信开发中遇到 invalid url domain

微信JSD验证

我微信SDK验证使用的李忠益的代码直接使用,修改了appid等东西, 但是始终报错errMsg : config:invalid signature,和官方的签名验证对比也是一致的,就是报错 ...

微信开发 config:invalid url domain

当遇到config:invalid url domain 有2种可能 1.没有配置url。 2.url配置错误。配置url如http://write.blog.csdn.net/,就要这样配置wr...

微信token验证失败Java解决办法

微信token验证失败Java解决办法,PHP后台的自己百度,先来一张属性的图 说我 token验证失败, 是不是因为我的token填写了jinsanpang(金三胖)了 ? 貌似这个token没...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

微信素材上传返回提示 "errcode":41005的原因以及以及解决方案

来源:个人的php自学视频 来源:微信素材上传返回提示 "errcode":41005的原因以及以及解决方案 【原因】:由于不同php版本导致curl方法用法有所改变导致的, ...

微信公众开发 41005 media data missing的解决办法

我用的是php5.6 上传图片时报的错 41005 media data missing 解决办法:curl_setopt($curl, CURLOPT_SAFE_UPLOAD, FALSE); ...

微信公众号开发上传零时素材遇到"errcode":41005,"errmsg":"media data missing

解决办法:因为php版本的原因,上传素材一直保错。php的curl的curl_setopt 函数存在版本差异 php5.5已经把通过@加文件路径上传文件的方式给放入到Deprecated...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thinkphp微信上传永久素材报41005错误解决办法
举报原因:
原因补充:

(最多只允许输入30个字)