修复 aliyun-mns 批量发送相关bug

某天使用阿里云mns php版本sdk时发现批量操作有报错,仔细一查发现是sdk代码编写有误

下述问题在github 最新版本 1.1.0 版本代码中能够复现

guzzle http版本问题

具体报错内容截图为(复现场景 跑着东西直接断网)

composer包尚未锁定guzzle http大版本,导致程序自动安装大于等于6.0.0的版本。

而guzzle http 7版本 报错类型继承有异常,有些方法没有进行集成导致找不到func。

解决办法(锁定版本)

"guzzlehttp/guzzle": "^6.0.0"

BatchMessageeRsponse 相关文件代码编写错误

具体相关文件为

  • BatchDeleteMessageResponse ->
    parseNormalErrorResponse
  • BatchSendMessageResponse -> parseNormalErrorResponse

解决办法(修改相关代码)

将相关文件中的 parseErrorResponse 函数进行添加 $statusCode 与 $exception 变量

具体修改好的代码已经提交到github

懒人使用

直接使用 composer 进行安装或更替

$ composer require fleey/aliyun-mns-php-sdk

添加新评论

文章状态:已收录~