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

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

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

微信上传媒体文件 报41005 解决方案 php的巨坑

此问题是因为php新版本更新,对函数的支持有改变导致的 解决如下 $postMedia = array(); $postMedia['access_token'] = $json-...
  • lichengbei100
  • lichengbei100
  • 2015年08月14日 16:35
  • 1042

微信上传临时素材 。 php7.1.3 总是报41005 最佳解决方案

public function imagetwoAction(){ $path="yaf/application/admin/controllers/uploads_...
  • chen782079048
  • chen782079048
  • 2017年09月07日 08:47
  • 346

微信素材管理之获取永久素材和删除永久素材

/** * 获取素材列表[永久] * $material_type [类型] image/video/voice/news 图片 视频 语音 图文 * QVqFyY4hY...
  • fengyu19880219
  • fengyu19880219
  • 2015年10月29日 09:47
  • 4135

微信公众号第三方开发之六添加永久图片素材

想要新增图文素材,就必须先有图片素材。那么微信上传永久图片素材又是怎么操作的呢?         根据微信文档说明:         重点在于整合media参数,我的代码如下: ...
  • eadio
  • eadio
  • 2016年05月17日 11:11
  • 6953

java向微信服务器上传永久图片素材

java利用ajaxFileUpload向微信服务器上传永久图片素材
  • bianhuakairi
  • bianhuakairi
  • 2016年09月22日 09:43
  • 1773

微信上传永久素材接口开发(二)

于是咱们照猫画虎,将这段代码改一下,变成可以上传图片素材的程序: public static String postFile(String url, String filePath) { File ...
  • oarsman
  • oarsman
  • 2016年05月30日 15:24
  • 4460

Java 微信公众号上传永久素材的方法

/** * 上传其他永久素材(图片素材的上限为5000,其他类型为1000) * * @return * @throws Exception */ public static JSONObj...
  • u013791374
  • u013791374
  • 2016年11月21日 12:56
  • 3193

微信公众号平台开发 新增永久视频素材

微信公众平台开发新增永久视频素材
  • somethingwhat
  • somethingwhat
  • 2015年09月17日 20:53
  • 3816

微信上传永久素材接口开发(一)

最近帮朋友开发一个微信内容管理平台,想要利用这个平台上传图片或者视频资源到微信平台。看了一下微信的开发文档,发现微信对于上传永久素材这个接口,给出的文档太过简略,而且提供的样例也不是代码的方式,只给了...
  • oarsman
  • oarsman
  • 2016年05月30日 15:20
  • 3898
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thinkphp微信上传永久素材报41005错误解决办法
举报原因:
原因补充:

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