我正在尝试使用Guzzle从API检索数据。我按照Guzzle网站上的步骤操作,使用composer安装了它,并在控制器中添加了路由和代码。
我尝试了以下两个选项:
$client = new Client([
// Base URI is used with relative requests
'base_uri' => 'https://jsonplaceholder.typicode.com/',
// You can set any number of default request options.
'timeout' => 2.0,
]);
和...
$client = new \GuzzleHttp\Client([
// Base URI is used with relative requests
'base_uri' => 'https://jsonplaceholder.typicode.com/',
// You can set any number of default request options.
'timeout' => 2.0,
]);
运行时出现错误...
找不到类'GuzzleHttp \ Client'。
我尝试过:
require( dirname( __FILE__ ) . '/../../../vendor/autoload.php');
use GuzzleHttp\Client;
在composer.json中:
"require": {
"guzzlehttp/guzzle": "^6.3",
...
},
还...
composer update
composer dump-autoload
php artisan config:clear
该项目位于共享主机上;我注意到/ vendor文件夹中没有Guzzle文件夹,因此我通过FTP上传。但是仍然是相同的错误。
我已经尝试了在论坛上找到的有关此主题的所有内容;我的想法不多了,请提供任何建议。 在此先感谢您的宝贵帮助。
答案 0 :(得分:0)
如果无法在共享主机上运行composer
,则还应该上传/vendor/composer
目录(在本地$ composer require guzzlehttp/guzzle
之后)。