Laravel,GuzzleHttp请求和Cloud9的问题

时间:2019-02-23 11:55:07

标签: php laravel laravel-passport guzzlehttp aws-cloud9

我正在尝试在我的React / Laravel应用中实现GuzzleHttp应用。

这是我的路线: enter image description here

这是我的控制器代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AuthController extends Controller 
{
    public function login(Request $request){


        $http = new \GuzzleHttp\Client;

        try {

            $response = $http->post(route('passport.token'), [
                'form_params' => [
                    'grant_type' => 'password',
                    'client_id' => config('gocv.passport.client_id'),
                    'client_secret' => config('gocv.passport.client_secret'),
                    'username' => $request->username,
                    'password' => $request->password,
                ],
                'headers' => [
                    // 'User-Agent' => 'testing/1.0',
                    'Accept'     => 'application/json'
                ]
            ]);

            return $response->getBody();

        } catch (\GuzzleHttp\Exception\BadResponseException $e) {
            if($e->getCode() == 400)
            {
                return response()->json('Invalid Request. Please Eneter username and password', $e->getCode());
            } 

            else if($e->getCode() == 401)
            {
                return response()->json('Invalid Credentials', $e->getCode());
            }

            return response()->json('Something Went Wrong', $e->getCode());
        }
    }


}

这是我的邮递员要求: enter image description here

当我尝试在以下路线上执行发布请求:(api/login)时,它不返回任何响应。服务器只是停止工作,我需要重新启动它。 环境是仅运行php artisan serve --port=8082 --host=0.0.0.0

的AWS Cloud9,php版本7.2和laravel版本5.7

注意:当我在其他站点(例如github.com)上发送get请求时,它将返回响应。问题是当我尝试在同一IP上进行请求时。

PS。当我尝试登录路线/oauth/token时,它可以工作并返回令牌

任何答案都会很感人。谢谢。

0 个答案:

没有答案