関数を使ってHTMLのbodyタグ部分を生成し、あらかじめ用意したヘッダとフッタをあわせて、ブラウザに表示する。今後紹介するクラウド連携プログラムも、基本的にこのフローに沿って構築されている。入力パラメータ(IN)はGET渡しで、出力結果(OUT)はXMLやJSONで返ってくるという無償のWebAPIである。action固有のパラメータ。記事の各構成要素を取得する。ここではextractsを指定し、サマリを抽出する。出力をHTMLではなくプレーンテキストにする。リダイレクト記事を含める。関数を使って、いくつかの初期値を定義している。変更不可としている定数以外は自由に改変できる。よって切り換えることができるようにしてある。リクエストURLを返す。検索キーワードはUTF-8で渡すこと。検索キーワードとエラーメッセージを格納する変数を引数にして、XMLで応答結果(サマリー)を受け取る場合に使う。渡し、リクエストURLを受け取る。関数で応答XMLを受け取る。結果の配列が無ければ、リクエストURLは何らかの応答を返している。存在するかどうかをチェックし、存在すれば、それがサマリーである。無ければ、検索結果無しのエラーを返す。検索キーワードとエラーメッセージを格納する変数を引数にして、JSONで応答結果(サマリー)を受け取る場合に使う。一般的にWebAPIでは、応答がXMLの場合とJSONの場合とがあるので、ここでは学習のため、両方のユーザー関数を用意した。関数を使って受け取る。戻り値がFALSEであれば、リクエストURLが反応していないとしてエラーを返す。使ってオブジェクト・ツリーを下ってゆく。検索キーワード入力と結果表示を1つの関数で処理している。追加し、再び自分自身(PHPプログラム)を呼び出す。値が入ることで検索処理を実行する仕組みである。このあと、結果表示用に利用する。bodyタグの内容を代入していく。代入する内容が長いので、実際のHTMLタグを書くようにして代入ができるPHPのヒアドキュメント構文]を利用している。ようにして、変数の値を代入することができる。$HtmlFooter;メイン・プログラムの流れは、冒頭で説明したサンプル・プログラムの流れの通りである。値をデフォルト値にする。続いて、検索を実行する。あわせてブラウザに表示する。メイン・プログラムで呼び出している、その他の関数については後述する。本プログラムを実行したURLからパラメータを取り出す。