我创建了一个简单的演示Laravel Nova Tool来获取一些远程数据。我需要使用PHP来获取它,因为它需要授权,反正api.php中的以下代码:
$client = new \GuzzleHttp\Client();
Route::get('/employees', function (Request $request) use ($client) {
$base_url = 'https://example.com';
$get_token_url = $base_url . '/auth/access_token?user_id=smthg&user_secret=smthg';
$request = $client->get($get_token_url);
$response = $request->getBody();
return $response;
});
当我得到Class 'GuzzleHttp\Client' not found.
时此方法不起作用,我需要在工具中使用此依赖项。我已经在工具内使用composer require guzzlehttp/guzzle
安装了Guzzle,并且composer.json也进行了相应更新。这是一个名称空间问题。我的问题是如何正确命名它?
答案 0 :(得分:0)
您需要在GuzzleHttp\Client.
之前删除斜杠。此外,$request
参数将被覆盖。在您的路线api.php
中,尝试使用此方法。
use Illuminate\Http\Request;
$client = new GuzzleHttp\Client();
Route::get('/employees', function (Request $request) use ($client) {
$base_url = 'https://example.com';
$get_token_url = $base_url.'/auth/access_token?user_id=smthg&user_secret=smthg';
$response = $client->get($get_token_url);
return $response->getBody();
});