Я получил Невозможно разрешить ошибку запроса PSR с помощью запроса GuzzleHttp - PullRequest
0 голосов
/ 30 апреля 2020

Реализация в моем приложении Laravel 7.6 (pt hosts на http://local-votes.com моей локальной ОС) API для внешнего API Я хочу сделать тестовый запрос из моего другого приложения Laravel 6.17.1 и читая здесь: https://laravel.com/docs/7.x/passport Преобразование кодов авторизации для доступа к токенам

Я пытаюсь использовать этот пример:

        $http = new \GuzzleHttp\Client;

        $client_id= 3;  // client ID I made in my host app
        $client_secret= 'XXX'; // client secret I made in my host app

        $host= 'http://local-votes.com';
        $response = $http->post($host.'/oauth/token', [
            'form_params' => [
                'grant_type' => 'authorization_code',
                'client_id' => $client_id,
                'client_secret' => $client_secret,
                'redirect_uri' => $host.'/votes',
                'code' => 'code',
//                'code' => $request->code,
            ],
        ]);

Но я получил ошибку:

Illuminate\Contracts\Container\BindingResolutionException: Unable to resolve PSR request. Please i (truncated...)
 {"userId":5,"exception":"[object] (GuzzleHttp\\Exception\\ServerException(code: 500): Server error: `POST http://local-votes.com/oauth/token` resulted in a `500 Internal Server Error` response:

Также я не уверен, какие значения я предоставляю для полей 'client_secret' и 'code'? Может ли это быть проблемой?

Как исправить эту ошибку?

Спасибо!

1 Ответ

0 голосов
/ 01 мая 2020

Установка пакета nyholm / psr7 в приложении провайдера позволила решить проблему!

...