本帖最后由 飞一样的感觉 于 2019-9-2 14:41 编辑
图片类型的关键字回复一直添加不成功,根据排查分析导致的原因是由于在模型文件WechatReply文件中大概在116行的位置:
$material = (WechatService::materialService()->uploadImage(UtilService::urlToPath($data['src'])));
这行代码中 UtilService::urlToPath($data['src']) url转路径这个函数返回了错误的路径,返回了如下形式的不存在的资源路径:
"/www/wwwroot/abc.xxx.com.cn/https://abc.xxx.com.cn/public/uploads/wechat/image/5d6c9f6805a70.png"
导致easyWechat没法正常上传这个素材导致, 修复办法如下:
将
$material = (WechatService::materialService()->uploadImage(UtilService::urlToPath($data['src'])));
替换为:
if (strstr($data['src'], 'http') === false) $data['src'] = UtilService::urlToPath($data['src']); $data['src'] = strstr($data['src'], 'public'); $material = (WechatService::materialService()->uploadImage($data['src']));
问题即可解决
欢迎加我Q好友,如有技术问题,二开问题可一起探讨,QQ:五七幺幺九六
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}