我正在尝试在我的React / Laravel应用中实现GuzzleHttp应用。
这是我的控制器代码:
<?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());
}
}
}
当我尝试在以下路线上执行发布请求:(api/login
)时,它不返回任何响应。服务器只是停止工作,我需要重新启动它。
环境是仅运行php artisan serve --port=8082 --host=0.0.0.0
注意:当我在其他站点(例如github.com)上发送get请求时,它将返回响应。问题是当我尝试在同一IP上进行请求时。
PS。当我尝试登录路线/oauth/token
时,它可以工作并返回令牌
任何答案都会很感人。谢谢。