Project報告的なこと、技術的なことこの広告は、90日以上更新していないブログに表示しています。PHP概要googleはgoogle+やgmail、youtubeなどのAPIを多数公開しています。それを使う時に必要になるのがOAuth2.0での認証になります。今回は、その認証を行い、プロフィール情報を取得します。アプリケーション登録OAuth2.0での認証を行うためには、アプリケーションの登録が必要になります。以下のページにアクセスして、googleアカウントでログインしてください。API」を利用すると書かれているところをクリックします。以下のようなポップアップが表示されるので、プロジェクト名を入力して、利用規約に同意し、新しいプロジェクトを作成します。Manager」のページに飛び、「認証情報」の画面から「OAuth同意画面」のタブを開いてください。ユーザーに表示するサービス名を入力して、保存を押します。以下のような画面に飛ぶので、「新しい認証情報」から「OAuthクライアントID」を選択します。今回はPHPで情報を取得するので、「アプリケーションの種類」は「ウェブアプリケーション」、「承認済みのリダイレクトURL」は認証完了後に見せるページのURLを入力してください。今回はlocalhostで試します。作成のボタンを押すと、クライアントIDとクライアントシークレットが表示されるので、どこかにメモしておいてください。認証用のPHPを書く以下のようなPHPを書きます。http_build_query($params));?>&ltクライアントID&gtはご自身のものをお使いください。「CALLBACK_URL」には認証が終わった後に表示させたいページのURLを入れてください。先ほど「承認済みのリダイレクトURL」で設定したものと同じURLになります。この状態で、作成したPHPにアクセスすると、このようなプロフィール情報のリクエスト画面が表示されるはずです。「$params」内の「scope」には、取得したい情報を設定します。今回はプロフィールだけ取得したかったので「https://www.googleapis.com/auth/userinfo.profile」を設定しました。メールアドレスも合わせて取得したい場合は、「$params」を以下のように書き換えてください。'code',);認証完了後用のPHPを書く手順としては、認証が完了すると一時的なコードがもらえるので、それをPOST送信してアクセストークンと呼ばれるキーを取得します。アクセストークンをGET送信することによって、ユーザーのプロフィール情報を取得することができます。アクセストークンの有効期限は30分ほとです。次のようなPHPファイルを作成してください。$res;?>&ltクライアントID&gtと&ltクライアントシークレット&gtはご自身のものを設定してください。「CALLBACK_URL」に関しても、先ほどと同じです。これで、もう一度「index.php」にアクセスしてログインすると、次のようなJSONが出力されたと思います。結果がjson形式のままでは寂しいので、少し体裁を整えてみます。oauth.phpの42行目「//表示」以降を次のように書き換えてください。width="100"></body></html>以下のような画面が表示されるはずです。API月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!famirrorさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。