CakePHP3にて、楽天ブックス書籍検索APIが繋がるまでのメモ。
前提
- CakePHP3がインストールしてある
- SearchControllerというコントローラがある
楽天APIの準備
- 楽天にて
楽天ID
取得 -
楽天 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