Создайте новый проект с Laravel 5.8, и я также установил Laravel Passport & Guzzle.Создан локальный сервер с php artisan serve на порту 8000. Почтальон может получить ответ по адресу / oauth / token (но только когда тело находится в JSON).
Когда я пытаюсь получить доступ к API черезМетод контроллера Мой браузер возвращает ошибку 500, и в журналах не отображаются ошибки.Когда я пытаюсь указать жрет на тот же метод контроллера через маршрут, почтальон продолжает загружаться, и даже необходимо принудительно закрыть мой процесс php.Когда я пытаюсь сделать запрос get к API (другой маршрут) с помощью Guzzle, он также продолжает зависать в почтальоне.Если я нацеливаю маршрут прямо в почтальоне, он показывает содержимое.Axios также возвращает необходимое содержимое.
$http = new Client();
$result = $http->post('http://localhost:8000' . '/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => config('app.api_client'),
'client_secret' => config('app.api_secret'),
'username' => $user->email,
'password' => $password,
],
]);
Я также попробовал
$http = new Client();
$result = $http->post('/oauth/token', [
'form_params' => [
'base_uri' => config('app.url'),
'headers' => [
'Accept' => 'application/json',
],
'grant_type' => 'password',
'client_id' => config('app.api_client'),
'client_secret' => config('app.api_secret'),
'username' => $user->email,
'password' => $password,
],
]);
И я также попробовал первую версию с заголовками, и обе с scope => ''
, но не повезло.
Делаеткто-нибудь знает, что я делаю не так?