Жрать и докер

Я использую laravel в качестве основы с установленными паспортом и жадностью. Я пытаюсь получить токен предоставления пароля от сервера для моего приложения для iPhone, которое я разрабатываю. Вот как я называю API для маркера гранта

$http = new GuzzleHttp\Client;

$response = $http->post('http://your-app.com/oauth/token', [
    'form_params' => [
        'grant_type' => 'password',
        'client_id' => 'client-id',
        'client_secret' => 'client-secret',
        'username' => 'taylor@test',
        'password' => 'my-password',
        'scope' => '',
    ],
]);

return json_decode((string) $response->getBody(), true);

Когда я вызываю это со всеми правильными данными, я получаю эту ошибку из консоли.

GuzzleHttp\Exception\ConnectException: cURL error 7: 
Failed to connect to studious.test port 80: Connection refused (see 
http://curl.haxx.se/libcurl/c/libcurl-errors.html) in file /var/www/your-app/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php on line 185

Я также использую Laradock для разработки, и у меня есть и your-app.com, и www.your-app.com в моем файле hosts. Из моего исследования кажется, что это может быть ошибкой из-за некоторых вещей DNS. Не уверен, что в мире происходит с этим.

В моем файле хоста я попытался поместить свой URL с помощью www и без него.

1 ответ

Вам нужно заменить URL-адрес запроса на http://{nameofservice}/oauth/token, Например http://nginx/oauth/token, тогда он должен работать

Другие вопросы по тегам