前書き
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_GENERAL
を SITE_ADULT
するといいです。
service
や floor
など検索するキーはたくさんありますので、
webApiの仕様を確認していろんなデータを取得してムフフしてください。
リファレンスURL : https://affiliate.dmm.com/api/v3/itemlist.html