API】「商品情報API」でデータを取得・出力する例|WordPress・PHP「DMMアフィリエイト」のWebサービスでは、DMM内の商品データを扱えるAPIを提供しています。ID」が必要となります。そのため、まずDMMアフィリエイトの登録とAPIの利用登録をします。DMMアフィリエイトの登録とAPIの利用登録については、それぞれ以下のリンク先を参考にしてみてください。」を利用し、DMM.com内のレンタルの簡単な商品データを3件、表示します。表示する商品データは、タイトルと画像(DMM内の商品ページへのリンク付き)となります。以下、ソースコードの例となり商品情報を出力する箇所に記述します。上記例の場合、商品データを取得するため、アクセス時に毎回APIリクエストを行いますが、取得したデータをデータベースにキャッシュ(一時保存)することで、APIリクエストの回数を減らすことも可能です。詳しくは、以下のリンク先を参考にしてみてください。今回の例では外部データをsimplexml_load_file関数で扱いましたが、cURL関数を使い外部データを取得する方法もあります。cURL関数ではデータ転送時にさまざまなオプションを設定することも可能です。詳しくは、以下のリンク先を参考にしてみてください。APIではSDKを利用することも可能です。詳しくは以下のリンク先を参考にしてみてください。以下、例のソースコードのポイントとなる箇所の説明となります。ID・アフィリエイトIDや商品データを取得する条件のパラメータを指定し、リクエストURLを作成します。ID」と「アフィリエイトID」を指定します。「商品情報API」のリクエストURLでは、以下の3つパラメータは必須となります。)site(サイト名)パラメータserviceについて例では、パラメータserviceの値にはrentalを指定し「DVD/CDレンタル」のデータを取得しています。指定できるデータを確認できます。「フロアAPI」の確認方法については以下のリンク先を参考にしてみてください。APIでは商品情報をXMLデータで返します。以下の箇所では、そのXMLデータをPHPで扱いやすくするため、simplexml_load_file関数を使用してオブジェクトに変換します。JSONデータの商品情報を扱う場合や、データを連想配列に変換する場合は、以下のリンク先を参考にしてみてください。);例では、APIリクエストをsimplexml_load_file関数で扱いましたが、APIリクエスト送信時のオプションの指定や、例外処理を実装して外部データを取得する方法もあります。詳しくは、以下のリンク先を参考にしてみてください。以下の箇所では、オブジェクトに変換した商品情報のデータから必要な情報を取得し、ループを使いHTMLとして出力します。取得したデータ出力する際には、データに応じてエスケープしています。'</a></div>';}まとめ以上がDMMの「商品情報API」を利用し、WordPressのサイトでDMM.comの商品情報を取得・出力する例となります。実際にAPIを利用する場合には、関数やクラス内で利用すると便利だと思います。例で使用したDMMの「商品情報API」では、他にも指定できるリクエストパラメータや、取得できる情報(レスポンスフィールド)はあります。詳しくは文末の参考サイト内を確認してみてください。コメントをキャンセルコメントは項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。(メールアドレスは公開されることはありません。コメントの公開は承認制となります。)また、多忙によりコメントには返信できない場合があります。Twitterで返信する場合はこちらから。DESTROY広告ブロッカーが有効のため、コンテンツ内におすすめ商品などが表示されています。