GuzzleHttp \ Client не возвращает ответ - PullRequest
2 голосов
/ 23 марта 2019

Я создаю API аутентификации, используя паспорт из официальных документов , но я застрял при отправке запроса GuzzelHttp

Я сделал то же самое, что и документы, но когда я хочутест с почтальоном ничего не вернул, просто продолжайте загрузку без конца

это мой код, мой контроллер

$user = new User();
        $user->email = $request->email;
        $user->name = $request->name;
        $user->password = bcrypt($request->password);
        $user->save();

        $http = new Client;

        $response = $http->post('http://localhost:8000/oauth/token', [
            'form_params' => [
                'grant_type' => 'password',
                'client_id' => 2,
                'client_secret' => 'x2ESrkADoQEaQ91iMW9kKiIvjKo0LL4RxlUtqtmy',
                'password' => $request->password
            ],
        ]);
        dd($response);

        return response([
            'success'=> true,
            'successMessageKey' => 'userCreatedSuccessfully' ,
            'data'=>json_decode((string) $response->getBody(), true)
        ]);

и мой маршрут

Route::post('users/register',[
'uses' => 'Api\AuthController@register'
]);

и когда я запускаю своймаршрут я не получил такой результат и застрял в загрузке

error

Ответы [ 3 ]

0 голосов
/ 23 марта 2019

Вам нужно передать массив form_params как json

например,

$response = $http->post('http://localhost:8000/oauth/token', [
            'form_params' => json_encode([
                'grant_type' => 'password',
                'client_id' => 2,
                'client_secret' => 'x2ESrkADoQEaQ91iMW9kKiIvjKo0LL4RxlUtqtmy',
                'password' => $request->password
            ]),
 ]);
0 голосов
/ 23 марта 2019

Попробуйте включить password_confirmation в ваши параметры в Почтальоне.Это то, что я сделал в своем паспортном проекте Laravel

0 голосов
/ 23 марта 2019

Я нахожу проблему в вашем коде

проверьте параметр, который вы отправили в auth / token. имя пользователя отсутствует в вашем запросе

...