laravelでwebアプリを構築しています。
ログインフォームで「ID」「password」があり、外部の認証APIをHTTPのクライアントツールのGuzzleを使って繋げています。
php
1 // Guzzle 2 $testClient = new \GuzzleHttp\Client(); 3 4 $response = $testClient->request( 5 'POST', 6 'https://test.com', 7 [ 8 'headers' => [ 9 'Authorization' => 'Bearer ' . $apiKey 10 ], 11 'form_params' => [ 12 'userId' => $userId, 13 'pw' => $password, 14 ] 15 ] 16 );
取得まではできています
// ステータスコードの取得 $responseCode = $response->getStatusCode(); // レスポンスボディを取得 $responseBody = json_decode($response->getBody()->getContents(), true);
ステータスコードが200の時は、問題いのですが、200以外の時は全て「認証失敗」として、バリデーションエラーとしてフォームに「ID、パスワードが一致しません」と表示させたいです。
具体敵にどんな感じで書けるのでしょうか?
// レスポンスが200の時 if ($responseCode == 200) { // 200以外のとき } else { // 書き方が分かりません }
回答1件
あなたの回答
tips
プレビュー