2017-10-27 24 views
0
Error creating resource: [message] fopen(http://127.0.0.1:8000/oauth/token): failed to open stream: HTTP request failed! [file] /var/www/html/local/api-sample-application/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php [line] 324 

laravelパスポート認証を実装しようとすると、このエラーが発生します。laravel 5.5のパスポート認証エラー。

これはルート/ web.phpコンテンツに自分のコードである:

Route::get('/redirect', function() { 
$query = http_build_query([ 
    'client_id'  => '3', 
    'redirect_uri' => 'http://127.0.0.1:8000/oauth/callback', 
    'response_type' => 'code', 
    'scope'   => '', 
]); 

return redirect('http://127.0.0.1:8000/oauth/authorize?' . $query); 

})。 ルート::( '/のOAuth /コールバック'、関数(){

$http = new GuzzleHttp\Client; 

if (request('code')) { 
    $response = $http->post('http://127.0.0.1:8000/oauth/token', [ 
     'form_params' => [ 
      'grant_type' => 'authorization_code', 
      'client_id'  => '3', 
      'client_secret' => 'H1UQCKVRARwASEJLR4ugGjBHHvFy34SCzSJFqQLL', 
      'redirect_uri' => 'http://127.0.0.1:8000/oauth/callback', 
      'code'   => request('code'), 
     ], 
    ]); 

    return json_decode((string)$response->getBody(), TRUE); 
} else { 
    return response()->json(['error' => request('error')]); 
} 

を})を得ます。

私がこのURLにヒットしたとき、私はこのエラーを受け取りました、トークンを生成することができません。

Error message screenshot

答えて

0

ビルトインサーバーPHPはシングルスレッドなので、サーバー上の別のURLを要求することは、第1停止します...

を私は同じ問題を抱えていたし、1日後、私はその理由を見つけましたリクエストしてタイムアウトになります。

同じスレッドでlocalhostからlocalhostを要求することはできません。

あなたは簡単、 'http://www.example-host.com' を公開サーバホスト 'を取得' してみてください来ることを確認することができます。..

チェックこのhttp://stackoverflow.com/a/25651196/916682

関連する問題