第6日 XML+Webサービスでより高度なデータ処理
1時限目:RssWriterライブラリでサイト情報をらくらく発信
2時限目:Soap関数でAmazon Webサービスを導入
3時限目:SimpleXml関数活用でXML形式の設定ファイルを活用する
XML(eXtensible Markup Language)は、もはや特別な技術ではなくなりました。
XMLを基礎技術とするさまざまなアーキテクチャーシステム間の連携を可能にする「Webサービス」やWebサイトの新着情報を配信するための標準的な「RSS(RDF Site Summary)」フォーマットなど。
◆◆◆◆DEC教材による動作確認◆◆◆◆
★練習問題★
◆◆◆◆まとめ(1時限目)◆◆◆◆
●RSSを利用することで、サイトの新着情報を手軽に配信することができます。
●RSSwriterクラスは、与えられたデータに基づいてRSSデータを出力するためのクラス・ライブラリです。
●クラスとは、「データを操作するためのさまざまな機能」を兼ね備えた高度な器です。
●クラスを利用する際しては、必ずコピーを作成する必要があります。クラスを作ることを「インスタンス化」といい、インスタンス化によってできたコピーのことを「オブジェクト」といいます。
●PHP上でインスタント化を行なうには、new演算子を利用します。
●クラスの配下には、関数や変数が定義されています。これを「メソッド」「プロパティ」と言います。メソッドやプロパティを呼び出すには「->」演算子を使用します。
◆◆◆◆まとめ(2時限目)◆◆◆◆
●Webサービスとは、ネットワーク越に利用可能なオブジェクト(クラスライブラリ)のことを言います。
●XML形式は「タブを自由に設計できる」「構造を表現できる」などの利点から、急速に普及してきたデータ記述言語です。
●XMLは、WebサービスやRSS、設定ファイルのフォーマットなど、さまざまな用途で利用されています。
●PHPからWebサービスを利用するには、Soap関数を利用します。
●Webサービスの多くはUTF-8でデータの交換を行ないます。PHPアプリケーションから利用する場合には入出力値をコード変換する必要があります。
●文字コードの変換を行なうには、mb_convert_encoding/mb_convert_variables関数を使います。
◆◆◆◆まとめ(3時限目)◆◆◆◆
● SimpleXml関数を利用することで、XML文書に直感的にアクセスできるようになります。
●print_r関数は、配列やオブジェクトなどの構造化データの中身を確認する場合に便利な関数です。
●RSSデータを解析するには、MagpieRssライブラリを利用すると便利です。