現在JavaScriptの設定が無効になっています。このページを利用するにはJavaScriptの設定を有効にしてください。トップ全記事一覧テクノロジー2009.09.14PHPでYahoo!のOAuth対応APIにアクセスしてみよう!こんにちは、IDプラットフォーム技術の近藤です。Extensionについて簡単に紹介をしました。SDKを公開しました。今回はSDKを利用してマイ・オークション表示(ウォッチリスト・開催中のオークション)APIにアクセスする簡単なサンプルコードを作っていきたいと思います。Key及びSecretを発行します。SDKをダウンロードして、libディレクトリをドメイン認証済みのサーバのドキュメントルート以下に配置します。開発者が新規に作成する必要があるファイルは以下の2つですOpenWatchListApi.inc(マイ・オークションAPIにアクセスを行うクラス)sample.php(メインのコード)まずは、SDKに含まれる抽象クラスYahooAbstractApiを継承してAPIアクセスクラスOpenWatchListApiを作成してみましょう。}}?>APIのリクエストURLを記述します。ユーザのセッションデータを受け取るコンストラクタを記述します。抽象メソッドgetResponseをオーバーライドし、リクエストパラメータを配列で受け取ってGETでAPIアクセスする機能を実装します。次にサンプルコードの処理についてみてみましょう。ダウンロードしたSDKをインクルード可能な場所に配置して、lib/YahooOAuth.incをインクルードします。Secretを指定します。Userが同意後の戻り先URLを指定します。アプリケーション登録時に認証済みのドメインと同一であれば、開発者が任意にパスを設定することができます。Userのセッションデータを取得します。Tokenが含まれます。Userに再度同意を促すページにリダイレクトさせる処理も行っています。次に,先ほど作成したOpenWatchListApi.incをインクルードしてセッションデータをAPIアクセスクラスのオブジェクトに渡し、getResponseメソッドを使ってAPIからのレスポンスを取得します。)?></pre></body></html>最後に、作成したOpenWatchListApi.incとsample.phpをドキュメントルート以下に配置してブラウザからアクセスして動作確認してみましょう。JAPANのログイン画面またはパスワード再確認画面へリダイレクトされるはずです。ユーザが自分のYIDとパスワードを入力して、同意画面でユーザのマイ・オークションを参照、更新する機能を提供をConsumer(ここではこのサンプルWebアプリ)に提供することに同意すると、Callbackで指定したURLに戻り。セッションデータを取得してAPIアクセスを行います。Handle)が有効な期間に限り、ユーザの再同意を得ることなくConsumerはAPIアクセス可能になります。ユーザの同意のフローからやり直したい場合はセッションデータを管理しているCookie(yjsdk_at)を削除してください。SDKの使い方を説明させていただきました。マイ・オークションAPIを試されていない方はぜひこの機会にさわっていただければと思います。取得を忘れずにお願いします。JAPANでは情報技術を駆使して人々や社会の課題を一緒に解決していける方を募集しています。詳しくは採用情報をご覧ください。JAPANのサービス開発を支える技術やデザイン、文化を発信しています。Reserved.このページの先頭へ。