Closed jaypee888 closed 5 years ago
Hi. Can you try to pin the php-amqplib to an older version and identify if the issue is still there?
We try to pin the older version and it works fine. The issue only happens when php-amqplib update to 2.0.6.
2.9.2 is the newest php-amqplib
Sorry. I thought it was bschmitt/laravel-amqp. We pin php-amqplib to an older version 2.9.1 down to 2.7 but still we encounter an error. Only 2.0.3 is working.
Is any other version up to 2.0.6 working? Maybe the bug has been introdued with a change in our Context class. Can you please test 2.0.4 and 2.0.5 for me?
We are having the same issue. 2.0.5 seems to work, so the bug was probably introduced somewhere in 2.0.6.
Allright Thanks. I will have a look into the latest change and fix the issue soon.
Can you please check if 2.0.7 is working for you? @TheKeymaster @jaypee888
Hi, 2.0.7 is working fine now. Thank you very much.
Hi, After we update to 2.0.6 the consumer returns an error.
ErrorException : mb_strlen() expects parameter 1 to be string, array given
at /var/www/html/gameservice/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPWriter.php:346 342| @throws \PhpAmqpLib\Exception\AMQPInvalidArgumentException 343| / 344| public function write_shortstr($s) 345| {
Exception trace:
1 mb_strlen([], "ASCII") /var/www/html/gameservice/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPWriter.php:346
2 PhpAmqpLib\Wire\AMQPWriter::write_shortstr([]) /var/www/html/gameservice/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Helper/Protocol/Protocol091.php:438
This only happened when we update to 2.0.6, but once we rollback to 2.0.3 there's no problem.