最近在研究微信小程序客服消息
如果回复用户的是图片或小程序,需要将图片上传到微信服务器,根据文档上可以用curl进行上传

于是php代码如下:
$sUrl = 'https://api.weixin.qq.com/cgi-bin/media/upload?access_token='.$sAccess.'&type=image';
$aFile = ['media'=>'@'.public_path('/assets/admin/img/mini_cover.png'))];
$aResult = CommonService::post_curl($sUrl, $aFile );
这样会如下错误:

调查后发现php5.5之后需要用CURLFile类来指向文件
$aFile = ['media'=>new \CURLFile(public_path('/assets/admin/img/mini_cover.png'))];
这样就可以了
注意:图片路径为绝对路径

这篇博客介绍了在PHP 5.5及以上版本中如何使用CURLFile类正确上传图片到微信服务器,解决PHP代码在处理微信小程序客服消息时遇到的问题。重点在于指出在PHP 5.5之后,文件上传需要使用CURLFile类代替之前的字符串方式,并给出了修正后的代码示例。
8771

被折叠的 条评论
为什么被折叠?



