微信公众号上传素材提示41005的问题处理{"errcode":41005,"errmsg":"media data missing hint: [9EgIfa06588236] rid: 604f738a-74205889-74579fe8"}
利用curl上传素材发现高版本的php出现上面的错误提示,无法成功上传素材。
查阅相关资料得知是php版本的影响,兼容处理如下:/**
* 上传临时素材:图片,语音,视频,缩略图
* 储存到微信公众平台服务器,3天
* 可通过上传后返回的media_id再次去取得该图片
* @param $file
* @param $type image|voice|video|thumb
* @return mixed
*/
public function uploadTmp($file, $type)
{
$url = 'https://api.weixin.qq.com/cgi-bin/media/upload?access_token=' . $this->get_access_token() . '&type=' . $type;
if (class_exists('\CURLFile')) {
$data['media'] = new \CURLFile(realpath($file));
} else {
$data['media'] = '@'.realpath($file);
}<