我正在尝试更新到 Guzzle 6,在更新日志中你有这个:
GuzzleHttp\Utils中的静态函数已移至GuzzleHttp命名空间下的命名空间函数。这需要基于 Composer 的自动加载器,或者您需要包含functions.php。
现在我尝试了不同的自动加载函数的方法,但我得到了不同的错误。在 composer.json 上自动加载函数的正确方法是什么
我已将此添加到我的 composer.json 中:
"autoload": {
"files": ["vendor/guzzlehttp/guzzle/src/functions.php"]
}
然后我得到一个错误:
PHP 致命错误:无法在 /home/fabio/flubit/dm/vendor/ 中重新声明 GuzzleHttp\uri_template()(之前在 /home/fabio/flubit/dm/vendor/guzzlehttp/guzzle/src/functions.php:18 中声明) guzzlehttp/guzzle/src/functions.php 在第 32 行
所以很明显我正在尝试加载已经加载的东西。
所以我从作曲家中删除了自动加载,然后尝试json_decode()
在 Guzzle 上使用内置函数,这样做\GuzzleHttp\json_decode()
我得到了这个:
PHP 致命错误:调用未定义函数 GuzzleHttp\json_decode()