LoginSignup
0
4

More than 5 years have passed since last update.

CakePHP3で楽天ブックス書籍検索APIを使う

Last updated at Posted at 2017-01-26

CakePHP3にて、楽天ブックス書籍検索APIが繋がるまでのメモ。

前提

  • CakePHP3がインストールしてある
  • SearchControllerというコントローラがある

楽天APIの準備

  1. 楽天にて楽天ID取得
  2. 楽天 Web Service にて アプリIDを取得

CakePHP

Rakuten Web Service SDK for PHP をインストール

  • composer.json のrequireタグに追加する
{
    "require": {
        "rakuten-ws/rws-php-sdk": "1.*"
    }
}
  • インストール
php composer update
php composer install
  • composerの場所がわからない場合
which composer

Controllerの記述

require_once ROOT."/vendor/rakuten-ws/rws-php-sdk/autoload.php";

class SearchController extends AppController
{
    public function index()
    {
        $client = new \RakutenRws_Client();

        // アプリID (デベロッパーID) をセット
        $client->setApplicationId('[アプリID]');

        // 「うどん」を検索してみる
        $response = $client->execute('BooksBookSearch', array(
          'keyword' => 'うどん'
        ));

        // レスポンス確認
        if ($response->isOk()) {
            // とりあえず出力
            print("<pre>");print_r($response);print("</pre>");
        } else {
            // エラーを出力
            echo 'Error:'.$response->getMessage();
        }
        exit;
    }

確認してみる

  • ビルトインサーバ起動
bin/cake server -H 0.0.0.0
  • ブラウザでアクセスしてみる
http://[自分の環境]:8765/search/index
0
4
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
0
4