$voice = new Voice($mediaId) 参数有bug

iloveleeyan

发现个bug, 公众号V4(最新)版本,

https://www.easywechat.com/docs/master/zh-CN/official-account/messages

消息部分,

声音消息

属性列表:

  • media_id 媒体资源 ID

use EasyWeChat\Kernel\Messages\Voice;

$voice = new Voice($mediaId);

文档中明明写着只要传mediaId,并且是个字符串。

但是实际运行时,报错:

[2018-01-11 18:22:50] development.ERROR: Type error: Argument 1 passed to EasyWeChat\Kernel\Messages\Message::__construct() must be of the type array, string given, called in /mnt/xvdb1/www/compos$ [stacktrace]

0 /mnt/xvdb1/www/composer/ciboapp/app/Services/WechatMessageService.php(106): EasyWeChat\Kernel\Messages\Message->__construct('6Zlq5FgXepZMR9L...') 1

麻烦请确认下是否有错,如果是我使用不当,请指正,谢谢!

报错的意思是,要求传数组,但是我传了字符串。

是哦,我看到Image都是继承Media 而voice继承了Message,安老大请明查

666,已测试发送语音成功

语音已发送成功

发现类似新的bug: https://www.easywechat.com/discussions/92 请安兄看看~