Guzzle 6 autoload functions.php

时间:2016-01-11 15:00:10

标签: laravel laravel-5 composer-php guzzle guzzle6

我正在尝试更新到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()

1 个答案:

答案 0 :(得分:0)

Guzzle确实提供了'json'Request Option,它可以简化发送json编码请求的过程。它将使用PHP的json_encode()函数自动编码,然后设置适当的内容类型标题。