マッシュアップ・サイトを作る話の2回目です。
マッシュアップ・サイトを作るには、大きく分けて2通りあります。
一つはphpスクリプトでサイトを作る方法。
もう一つは、ジャバスクリプトで作る方法。
これはもう、どちらの知識があるかで変わってきます。
さらに使っているブログや、
レンタルサーバーの条件にもよります。
phpは、サーバーサイドスクリプトと言って、
サーバー側で動くプログラムコードなので、
phpが使えるサーバーを使っていなくてはなりません。
またphpが使えても、外部APIと頻繁にやりとりするような
プログラムが使えないといけません。
具体的に言うと、XREA・コアサーバーや、
さくらインターネットは使えますが、
ハッスルサーバーは、APIを随時使うプログラムは禁止です。
もちろん普通のホームページスペースや、
無料ブログなども、無理ですね。
一方、ジャバスクリプトの方は、
クライアントサイド・スクリプトと呼ばれるモノで、
ブラウザ上で動くスクリプトです。
呼び出すプログラムコードは、どこのサーバーに置いても良いので
ジャバが禁止でなければ普通のブログでも使えます。
最近よくあるブログパーツなんかが、これに当たりますね。
楽天アフィリの楽天トラベルAPIのところに、
ジャバスクリプトのサンプルコードが載っています。
私は残念ながらjavascriptを解しませんし、
ちょっとだけ知識のあるphpで作る事にしました。
phpは、比較的簡単なプログラム言語
phpというのは、比較的修得が簡単なプログラム言語です。
普通のプログラミング言語によくある変数型を
覚える必要が無いというのは、とても楽。
プログラムというのは、様々な文字列や数字、数列などを
変数という名札をつけて扱いますが、
中に入っている変数のタイプによって、
変数の名前の付け方が色々違うんですね。
この変数には●●文字までの文字列しか入らない、
この変数には●●ケタまでの数値しか入らない、
配列(行列)を格納するには、
こういう名前の変数をつけないといけない
、、、などなど、いろいろ決まりがあるわけです。
データベースなんかにも、この変数型の区別が必要で、
Accessなんかにもプロパティや属性を指定する必要があるんです。
これが実は、厄介なんですね。
ところがphpには、この区別がないんです。
変数は$から始まる英数字で名前を付けるとい
う約束があるだけで、中には何でも入ります。
中に入れると言うより、名札をつけているだけって感じで、
数値なら自動的に数値として格納されるし、
文字列なら自動的に文字列になり、
配列なら配列になると言う、おまかせ言語です。
逆に言うと、変数の中に何が入っているのか、
を調べる関数(is関数)も結構使います。
楽天APIなどを利用してマッシュアップ・サイトを作るには、
phpの基本を参照できるサイトを知っておけば十分です。
※phpプログラミングについては、
http://www.phpbook.jp/index.html
http://nyx.pu1.net/
が分かりやすいです。
楽天の公開サンプルコードを使う。
で、1からプログラミングするのは難しいので、
サンプルコードを改良してAPIツールを作る事にしました。
楽天の商品検索APIのサンプルコードが、
楽天ウェブサービスのページの中にありましたので、
それを利用しました。
楽天トラベル用はウェブサービスページにあります。
開発環境としては、自分のパソコンに、
phpとsmartyとをダウンロードして入れ、
webサーバーとしてアパッチ2をインストールしました。
インストール方法は、こちらのサイトにありました。
http://www.phpbook.jp/index.html
Pre >
マッシュアップ・サイトの作り方(1)
Next >
マッシュアップ・サイトの作り方(3)