修复 aliyun-mns 批量发送相关bug
# PHP
某天使用阿里云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