微信公众号开发---上传临时素材到公众号遇到的问题:"errcode":41005,"errmsg":"media data missing
2017-07-19 14:07
501 查看
1、上传临时素材到公众号遇到的问题:"errcode":41005,"errmsg":"media data missing
解决办法:因为php版本的原因,上传素材一直保错。php的curl的curl_setopt函数存在版本差异
PHP5.5已经把通过@加文件路径上传文件的方式给放入到Deprecated中了。php5.6默认是不支持这种方式了
特殊处理1:curl_setopt ( $ch, CURLOPT_SAFE_UPLOAD, false);
特殊处理2:$post_data ['media'] = '@'.$file;
具体实现代码如下
[php] view
plain copy
/* 上传多媒体文件 */
public function uploadFile($file, $type = 'image', $acctoken = '') {
// $post_data ['type'] = $type; // 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
$post_data ['media'] = '@'.$file;
//$post_data ['media'] =$file;
$url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=$acctoken&type=image";
$output=$this->http_post_media($url, $post_data);
return $output;
[php] view
plain copy
}
[php] view
plain copy
<pre name="code" class="php"> private function http_post_media($url,$strPOST)
{
$oCurl = curl_init ();
curl_setopt ( $oCurl, CURLOPT_SAFE_UPLOAD, false);
if (stripos ( $url, "https://" ) !== FALSE) {
curl_setopt ( $oCurl, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $oCurl, CURLOPT_SSL_VERIFYHOST, false );
}
curl_setopt ( $oCurl, CURLOPT_URL, $url );
curl_setopt ( $oCurl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $oCurl, CURLOPT_POST, true );
curl_setopt ( $oCurl, CURLOPT_POSTFIELDS, $strPOST );
$sContent = curl_exec ( $oCurl );
$aStatus = curl_getinfo ( $oCurl );
curl_close ( $oCurl );
if (intval ( $aStatus ["http_code"] ) == 200) {
return $sContent;
} else {
return false;
}
}
相关文章推荐
- 微信公众号开发---上传临时素材到公众号遇到的问题:"errcode":41005,"errmsg":"media data missing
- 微信公众号开发上传零时素材遇到"errcode":41005,"errmsg":"media data missing
- 微信公众号开发上传零时素材遇到"errcode":41005,"errmsg":"media data missing
- 微信公众号接口开发:新增临时素材{"errcode":41005,"errmsg":"media data missing"}
- 微信公众号开发--上传图片“errcode":41005,"errmsg":"media data missing”错误解决方法 "errcode":41005,"errmsg":"media dat
- 公众号上传临时素材获取media_id 出现 {"errcode":41005,"errmsg":"media data missing"}
- 微信公众号 -- 上传图片返回url接口报"errcode":41005,"errmsg":"media data missing
- 微信上传素材 {"errcode":41005,"errmsg":"media data missing"} 解决方法和思路
- 微信公众开发-- 上传图片 "errcode":41005,"errmsg":"media data missing"
- {"errcode":41005,"errmsg":"media data missing"}
- 微信公众号问题:{"errcode":40125,"errmsg":"invalid appsecret, view more at http:\/\/t.cn\/LOEdzVq, hints: [ req_id: kL8J90219sg58 ]"}
- 微信开发图文素材上传的thumb_media_id字段的选取问题
- 上传AppStore遇到的奇葩问题之ERROR ITMS-90034: "Missing or invalid signature.
- 微信素材上传返回提示 "errcode":41005的原因以及以及解决方案
- 最近在做微信上传素材,使用tp5做框架,遇到了41005的问题,这里是解决的方法
- 微信公众开发 41005 media data missing的解决办法
- 公众号上传视频语音素材,公众平台临时素材开发,微信开发素材管理7
- 上传图文{"errcode":40007,"errmsg":"invalid media_id"}解决方案
- 微信公众号开发中图文消息推送报错"{"errcode":48008,"errmsg":"no permission for this msgtype hint: [hDBAwa0376ge20]"}"
- 微信公众平台开发【素材管理】上传临时素材