Guzzle 安装 - 客户端使用
Guzzle installation - Client Use
原谅我的无知,但我一直在努力让 Guzzle 安装到我的项目文件夹中。
我已经通过 .exe 安装程序安装了 Composer。
我有一个 composer.json 文件,其中包含以下内容:
{
"require": {
"guzzlehttp/guzzle": "~5.1"
} }
我可以 运行 'composer update' 在其中安装 Guzzle。
但是,它会安装包含文件夹的 "Vendor" 文件夹
'Guzzlehttp'-> 'guzzle' 然后是 'build'、'src'、测试等
我想使用 Client 对象,但文档说添加:
'use GuzzleHttp\Client;' 到 PHP 文件的顶部,但实际上我没有那个文件结构。在我的 guzzlehttp 中只有 'guzzle' 或“streams”文件夹。
我是不是觉得 Guzzle 没有正确安装?或者在 Guzzle 5 中有不同的方法吗?
非常感谢您的帮助
您应该包含 Composer 的自动加载器文件,该文件负责加载任何 Composer 安装的库,自动加载器文件位于 vendor
目录中。
在您的代码中使用以下内容:
// include Composer's autoloader
require "vendor/autoload.php";
// this should work just fine now
$resp = GuzzleHttp\get("http://whosebug.com");
原谅我的无知,但我一直在努力让 Guzzle 安装到我的项目文件夹中。
我已经通过 .exe 安装程序安装了 Composer。 我有一个 composer.json 文件,其中包含以下内容:
{
"require": {
"guzzlehttp/guzzle": "~5.1"
} }
我可以 运行 'composer update' 在其中安装 Guzzle。 但是,它会安装包含文件夹的 "Vendor" 文件夹 'Guzzlehttp'-> 'guzzle' 然后是 'build'、'src'、测试等
我想使用 Client 对象,但文档说添加: 'use GuzzleHttp\Client;' 到 PHP 文件的顶部,但实际上我没有那个文件结构。在我的 guzzlehttp 中只有 'guzzle' 或“streams”文件夹。
我是不是觉得 Guzzle 没有正确安装?或者在 Guzzle 5 中有不同的方法吗?
非常感谢您的帮助
您应该包含 Composer 的自动加载器文件,该文件负责加载任何 Composer 安装的库,自动加载器文件位于 vendor
目录中。
在您的代码中使用以下内容:
// include Composer's autoloader
require "vendor/autoload.php";
// this should work just fine now
$resp = GuzzleHttp\get("http://whosebug.com");