LoginSignup
9
10

More than 5 years have passed since last update.

DMMアフィリエイト SDKが出てたので試してみた

Posted at

前書き

DMMがアフィリエイトAPIを一新したのは前回お伝えしましたが、
API利用向けにSDKをリリースしていました。
SDKの内容としては、

  • php SDK
  • JavaScript SDK
  • GO Lang SDK

の3つです。

この記事ではphp SDKをFuelPHP1.8を利用したサンプルをご紹介します。
※ FuelPHP1.8は既にインストール済みという体で進めます。
また、v1.8に限った方法ではないのであまりとらわれなくていいと思います。

FuelPHP上で利用できるように設定

composer.json の設定

composer.json にdmm-sdkを追加する

composer.json
{
    "require": {
        ....,
        "dmmcomlabo/dmm-sdk-v3": "1.0.*"
    }
}

設定が出来たら、 composer install or composer update
既にいろいろとcomposerでパッケージをインストールしている人は update で大丈夫かと。

bootstrap.php の設定

以下を追記

fuel/app/bootstrap.php
\Autoloader::add_namespaces([
    'Dmm' => VENDORPATH.'dmmcomlabo/dmm-sdk-v3/src/Dmm',
]);

実際にdmm-sdkを利用する

fuel/app/tasks/test.php
<?php
namespace Fuel\Tasks;

use Dmm\Dmm;

class Test
{
    public function run()
    {
        $dmm = new Dmm([
            'affiliate_id'  => 'YOUR-AFFILIATE-ID',
            'api_id'        => 'YOUR-API-ID',
        ]);
        $response = $dmm->api('product')->find(
            \Dmm\Apis\Product::SITE_GENERAL,
            [
                'service'   => 'digital',
                'floor'     => 'idol',
                'sort'      => 'date',
            ]
        );
        $content = $response->getDecodedBody();
        print_r($content);
    } 
}

実行

$ php oil refine test

今回はdmm.com側のデータを取り出すサンプルでしたが、
dmm.co.jp(dmm.r18)側のデータを取り出す場合は、
SITE_GENERALSITE_ADULT するといいです。

servicefloor など検索するキーはたくさんありますので、
webApiの仕様を確認していろんなデータを取得してムフフしてください。
リファレンスURL : https://affiliate.dmm.com/api/v3/itemlist.html

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10