Жрать и докер
Я использую 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
, тогда он должен работать