私が書いている API の OAuth2 をセットアップするために書かれたこのLumen
記事に従いました。セットアップを完了し、動作することをテストできるようにクライアントを実装しました。私はそれを機能させることができませんでした。[API にログイン] ボタンをクリックするhttp://myserver.com/login
と、POST が送信され、終了しません。ここでハングし、例外やエラーは発生しません。また、そのようにハングすると、ページを更新することはできません。それが何が起こっているのかの手がかりである場合、私はそれを別のポートで提供する必要があります。一連のログ メッセージを出力し、問題を次のように絞り込みました。
$guzzleResponse = $client->post(sprintf('%s/oauth/access-token', $config->get('app.url')), [
'body' => $data
]);
パラメータを確認しましたが、良さそうです。クライアントです$client
。GuzzleHttp
内部の post メソッドは次のようになります。
public function post($url = null, array $options = [])
{
return $this->send($this->createRequest('POST', $url, $options));
}
Lumen で Cookie を有効にする必要があるかもしれません。それを見つけるためにどこに行けばいいですか?他のアイデアはありますか?