人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

楽天の商品検索APIというものがありますが、
検索して商品が次々出てくるのはいいのですが、
デフォルトで文字を入れておきたいと思っています。

http://plaza.rakuten.co.jp/webservice/2000
この楽天商品検索のサンプルで、最初から検索文字入れておく事は出来ますか。
例えば「お米」と入れて検索したものを最初から出しておきたいと思ってます。

●質問者: ぽこたん
●カテゴリ:インターネット ウェブ制作
✍キーワード:API デフォルト 検索 楽天
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ホーエンハイム
●33ポイント

前後は省略しますが、下記の連想配列に "お米" と入れておけば出来ます。

//APIへのパラメタの連想配列
$api_params = array(
 "keyword" => "お米",
 "version" => $API_VERSION,

http://plaza.rakuten.co.jp/webservice/2000

◎質問者からの返答

あ、配列にいれればいいんですね。

最近になってPHPの勉強はじめましたのでやってみます。


2 ● koriki-kozou
●33ポイント ベストアンサー

(1)テキストボックスに表示させたい場合

次の箇所に入れておくと最初からテキストボックスに「お米 」が入力された状態で表示されます

<!-- キーワード入力テキストボックス --><input type="text" name="keyword" value ="お米 <?=htmlspecialchars($api_params['keyword'])?>" size="30">

(2)内部で強制的に「お米 」を追加したい場合

次の二箇所を修正 二箇所目は . が増えてるだけなのでお見逃し無く

"keyword" => "お米",
$api_params[$key] .= $_REQUEST[$key];

楽天APIはパラメータを渡せばいいだけ

どのようなパラメータを受け付けていて、どのようなパラメータを返してくるのかについて、下記などを参照し、スクリプトと照らし合わせてみて

http://webservice.rakuten.co.jp/api/itemsearch/

◎質問者からの返答

大変参考になりました。

ありがとうございました。


3 ● ko8820
●33ポイント

if($api_params['keyword']=="") $api_params['keyword']="お米"; //追加

<input type="text" name="keyword" value="<?=htmlspecialchars($api_params['keyword'])?>" size="30">


こんな感じ






-------

http://q.hatena.ne.jp/answer

◎質問者からの返答

やはりkeyに入れておくのが一般的なんですね。

どうもありがとうございました★

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ