Guzzle causing 500 errors in manager after upgrading to 3.2.3

Related to the BigBrother extra, which depends on the Guzzle7 extra. Apparently the latest version contained a fix related to this, but in my case that version (3.1.0) was already installed. Only the Guzzle package was 1 version behind, but upgrading didn’t help.

First the package manager threw an error, and later the entire manager tuned out with a 500 error (after clearing cache perhaps),

2026/08/03 07:43:37 [error] 362019#362019: *421992 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to undefined
 method GuzzleHttp\Handler\Proxy::wrapTlsFallback() in /home/xxxxxxxx/www/core/vendor/guzzlehttp/guzzle/src/Utils.php:240
2026/08/03 07:57:36 [error] 362019#362019: *421992 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to undefined
 method GuzzleHttp\Psr7\Utils::asciiToLower() in /home/xxxxxxxx/www/core/vendor/guzzlehttp/guzzle/src/Utils.php:336

I worked around it by commenting out line 240 and 336 the www/core/vendor/guzzlehttp/guzzle/src/Utils.php file, after which I could access package management again. Then I uninstalled BigBrother and Guzzle, and uncommented those lines in Utils.php again.

I suspect it has something to do with different Guzzle versions between MODX core and the Guzzle extra, but don’t have the time to dig deeper. Leaving it here for anyone running into something similar.

You might want to report this here, and/or here.

This probably should be documented somewhere, however, the new version of MODX ships with a different version of PSR-7 and is incompatible with Extras that ship with their own versions of guzzlehttp.

All those that are Extras directories are not in the core/vendor/guzzlehttp should be deleted and this will restore functionality. You can also disregard those files in core/packages since they’re not used in the site.

smashingred, could you elaborate the below comment?

All those that are Extras directories are not in the core/vendor/guzzlehttp should be deleted and this will restore functionality.