xamppにてrakuten web service SDKのサンプルプログラムを動作させてみました。
まず、SDKをダウンロードしました。
https://webservice.rakuten.co.jp/sdk/php.html にかいてある
よりダウンロードしました。
rws-php-sdk-1.0.5というフォルダを展開します。
そのフォルダごと公開フォルダにおきます。
xamppだと
C:\xampp\htdocs\ の配下です。
config.php.sample というファイルがあるので
config.phpというファイル名に変更します。
config.phpの中には
<?php
define(‘RAKUTEN_APP_ID’, ‘#PLEASE_EDIT#’);
define(‘RAKUTEN_APP_SECRET’, ‘#PLEASE_EDIT#’);
define(‘RAKUTEN_APP_AFFILITE_ID’, ‘#PLEASE_EdIT#’);
となっています。
#PLEASE_EDIT#という箇所を、それぞれ自分のIDに変更します。
このまま、ブラウザで表示したところ、私の場合には
SSL certificate problem というエラーがでて
検索できない場合は、SSLの設定が不完全です。
しらべてみました。
このエラーは、cURLがSSL証明書の正当性チェックで落ちています。とりあえずXAMPPでふつーに入れるとcURLの通信時に使う証明書が入っていないので、まず次の証明書をphpのインストールフォルダに保存してください。そしてphp.iniの末尾に、以下を追記してください。
[cURL]
curl.cainfo = C:\xampp\php\cacert.pem
SSL証明書をコピーしてC:\xampp\php\に配置しました。
そして、php.iniに
curl.cainfo = C:\xampp\php\cacert.pem
を追記してapacheを再起動しました。
そうしたら、商品検索のサンプルは動きました。
以上です。