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

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

768人阅读 评论(0) 收藏 举报
分类:

此问题是因为PHP新版本更新,对函数的支持有改变导致的

解决如下

  1. $postMedia = array();  
  2.       $postMedia['access_token'] = $json->access_token;  
  3.       $postMedia['type'] = 'image';  
  4.   
  5.       foreach ($imgs as $img) {  
  6.           file_put_contents(CONF_PATH . 'img_' . $img['id'] . '.jpg'file_get_contents($img['pic']));  
  7.           //$postMedia['media']=$_SERVER['DOCUMENT_ROOT'].str_replace('http://'.$_SERVER['HTTP_HOST'],'',$img['pic']);  
  8.           //$postMedia['media']=$_SERVER['DOCUMENT_ROOT'].str_replace('./','/',CONF_PATH.'img_'.$img['id'].'.jpg');  
  9.           // @只支持 5.5以下版本  
  10.           //$postMedia['media']=CONF_PATH.'img_'.$img['id'].'.jpg';  
  11. /$postMedia['media']=$_SERVER['DOCUMENT_ROOT'].str_replace(array('./'),array('/'),$postMedia['media']);  
  12.           $filePath = CONF_PATH . 'img_' . $img['id'] . '.jpg';  
  13.           $filePath = $_SERVER['DOCUMENT_ROOT'] . str_replace(array('./'), array('/'), $filePath);  
  14.           //CURLFile()只支持php5.6以上版本,  
  15.           $postMedia['media'] = new CURLFile($filePath);  
  16.   
  17.           $rt = $this->curlPost('http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=' . $postMedia['access_token'] . '&type=' . $postMedia['type'], array('media' => $postMedia['media']));  
  18.   
  19.           if ($rt['rt'] == false) {  
  20.               $this->error('操作失败,curl_error:' . $rt['errorno']);  
  21.           } else {  
  22.               $mediaids .= $rt['media_id'];  
  23.               $comma = ',';  
  24.           }  
  25.       } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值