我正在尝试更新到Guzzle 6,在更新日志中你有这个:
GuzzleHttp \ Utils 中的静态函数已移至 GuzzleHttp 命名空间下的命名空间函数。这需要基于Composer的自动加载器或您包含 functions.php 。
现在我尝试了不同的自动加载功能的方法,但是我遇到了不同的错误。在composer.json
上自动加载函数的正确方法是什么?我已将此添加到我的composer.json:
"autoload": {
"files": ["vendor/guzzlehttp/guzzle/src/functions.php"]
}
然后我得到一个错误:
PHP致命错误:无法重新声明GuzzleHttp \ uri_template() (先前在 /home/fabio/flubit/dm/vendor/guzzlehttp/guzzle/src/functions.php:18) 在/home/fabio/flubit/dm/vendor/guzzlehttp/guzzle/src/functions.php上 第32行
显然我正在尝试加载已经加载的东西。
所以我从composer中删除了自动加载,然后尝试在Guzzle上使用json_decode()
内置函数执行此操作\GuzzleHttp\json_decode()
我得到了这个:
PHP致命错误:调用未定义的函数GuzzleHttp \ json_decode()
答案 0 :(得分:0)
Guzzle确实提供了'json'Request Option,它可以简化发送json编码请求的过程。它将使用PHP的json_encode()
函数自动编码,然后设置适当的内容类型标题。