本当は別のツールを作っていたのですが、副産物として出来たので公開します(そのため、ソースが汚かったり不要な部分があったりします・・・)。
バリューコマース商品検索APIを使った、商品検索フォームとその結果画面を表示するツールです。
バリューコマースで配布されているAPIサンプルのショッピングモール形式に似ています。というかパクかなり参考にさせていただきました(functionやパラメータ処理は参考にさせていただきました。)
公式サイトで配布されているサンプルに無くて追加された機能は以下のとおりです。
- 2008/12/17にバリューコマース商品検索APIに追加されたec_codeパラメータの利用
→検索範囲を設定ファイル(common_vc.php)内を修正することにより指定可能です。
- 根本的な構造としてlastRSSを利用しておらず、PHP5から使えるようになったSimpleXML関数とPEARのCache/Liteを使うようにしています。また、PHP初心者のボクが根本的なところを書き始めているので根本的にダメかもしれません。。。
- ショップ名の表示。またそれに準じてショップのfavicon表示
- 商品画像がそろっているように見せかけるために146px×146pxの正方形を描画
- 無駄に入っているコメントタグとインデントを決してしないコーディング(笑)
どちらかというと、余分な画像パーツを使わず、カスタマイズして使っていただくことを念頭に置いて作りました。
あくまでも副産物なので丁寧には作っていませんが・・・。
対応サーバー
- PHP5以上
- PEAR/Cache Liteがインストールされていること
(入って無い方は頑張ってインストールするかこれが動いているCORESERVER.JP を契約してくださいw)
動作見本
使い方
添付ファイルを解凍してreadme.txtをテキストエディタで開いて読んでください(メモ帳はだめです)。
HTMLがわかる人向けにphpをどう入れていくかのカスタマイズなどについても書いています。
ライセンス
まだちゃんと配布できるプログラミングレベルではないので、明確には規定していませんが、下記事項でお願いします。
- 無償で利用でき、改変自由。
- 再配布禁止(改変したものも)
- これを利用したことによるいかなる責任も負いません。自己責任の上、ご利用ください。
ダウンロード
その他
えーっと、これを作る由来とか元々作るものはここではお話できませんが、ec_codeというパラメータがあることを知って、検索対象をしぼるということを考えてみました。
というのは「もかり」検索で「沖縄旅行ツアーパック」が出てきたり、商品検索としていかがなものか、と商品検索APIについて不満を持っていました。が、検索対象ECサイトを絞れることを知って、ようやくちょっとやってみようかと思い始めました。
あと、ツール名にある「SM」は「SMプレイ」のSMでもありますが、本当は「ショッピングモール型」の省略形です。
そして「light」とあるのですが、「heavy」も当然あり、それは残念ながら諸事情により公開できないことになりました。
あくまでも副産物なので、致命的なバグ以外はバージョンアップとか対応しないと思います。期待しないでください。PHPの勉強を兼ねたアウトプットでもありますので。。。
大先輩方のアドバイスやツッコミなどありましたら、ぜひよろしくお願いします。
改定履歴
2009/5/10 Ver.0.2。formのmethodスペル間違い修正。その他画像取得でフリーサイズも取得対象とした。
2009/5/9 初出(Ver.0.1)
コメント