1

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

4

1 回答 1

0

Guzzle 确实提供了“json”请求选项,可以简化发送 json 编码请求的创建。它将使用 PHP 的json_encode()函数自动编码,然后设置适当的内容类型标头。

于 2016-01-13T00:24:03.617 回答