GuzzleHttp привел к 404 не найден на маршруте, который существует - PullRequest
0 голосов
/ 12 января 2019

Я отправляю запрос на POST api.myserver.com/v1/oauth/token, чтобы получить токен с client_credentials следующим образом:

$client = new GuzzleHttp\Client; // A guzzle client
$response = $this->client->post('http://api.myserver.com/v1/oauth/token', [
  'form_params' => [
    'grant_type' => 'client_credentials',
    'client_id' => 'MY_CLIENT_ID',
    'client_secret' => 'MY_CLIENT_SECRET',
    'scope' => ''
  ],
  'headers' => [
    'Accept' => 'application/json'
  ]
));

Я использую apiato framework, поэтому маршруты генерации токенов паспортов по умолчанию были изменены на что-то вроде api.myserver.com/v1/oauth/token и, следовательно, путь.

Теперь код выше выдает 404 not found exception, когда я запускаю его из браузера. Он работает нормально, когда я запускаю его на POSTman . Кроме того, он отлично работает, когда я запускаю его в тестовой среде.

Client error: `POST http://api.myserver.com/v1/oauth/token` resulted in a `404 Not Found` response:
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" co (truncated...)

Я попытался изменить путь на http://myserver.com/oauth/token, но безуспешно. Что может быть не так?

1 Ответ

0 голосов
/ 12 января 2019

Ну, причина, по которой вы получаете 404 при попытке достичь этой конечной точки с помощью браузера, заключается в том, что это запрос POST. Когда вы достигаете URL через браузер, это запрос GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...