前言
前段时间,因为腾讯云的服务器需要重装呐,原以为本地有一份微信公众号开发的代码,然后就没有备份直接重装了服务器,WTF,结果发现本地并没有备份。(给自己的蠢死了!!)
"errcode":41005错误解决方法
因为PHP版本的原因,上传素材一直报错,搞了一下午(好想爆粗口)终于搞定。
"errcode":41005官方解释缺少多媒体文件数据,然后找了下资料说是PHP版本问题,php中的CURL的curl_setopt函数存在版本差异。找资料发现,在PHP5.5中加入了CURL_SAFE_UPLOAD选项,它的功能是强制PHP的cURL模块拒绝旧的@语法,仅接受CURLFile式的文件。PHP5.5的默认值为false,然而PHP5.6以上的默认值为true。
第一种解决方法(适用于PHP版本>=5.5)
public function TempFile()
{
$type = "image"; //上传素材类型
$filepath = dirname(dirname(dirname(dirname(__FILE__))))."\upload\mac.jpg"; //素材的绝对路径,这里需要特别的注意,博主在路径上也遇到了坑点
$Access_Token &#