第11章 XML
教科書「プログラミングPHP 第2版」
上級試験は、オライリーから出版されているプログラミングPHP 第2版を教科書に出題されます。
DOM
- new DomDocument()で新規オブジェクト生成
- load('ファイル名')メソッドでXML読み込み
SimpleXML
- 手軽にXML処理するならSimpleXML
- ファイル、文字列、DOMドキュメントからオブジェクト生成
- children()メソッドで子ノードを取得
- asXML()メソッドでXML形式に変換
XSLTで変換
- XSLTは、XMLを別のXML、HTML、等に変換
- new XSLTProcessor()で新規オブジェクト生成
- importStyleSheet(XSLファイル)メソッドでXSL設定
- transformToXML(XMLファイル)メソッドで変換
ウェブサービス
- メール送信にSMTP、メール受信にPOP3等、2つのシステムが通信するのに新しいプロトコルが作られた。
- XMLとHTTPを用いて、標準的な仕組みを作る(プロトコルを作らなくて良くなる)
- XML-RPCとSOAPの2つが有名。
- xmlrpc_server_create()でサーバー作成
- xmlrpc_server_register_method(サーバー、メソッド、関数)メソッドで関数登録
- xmlrpc_server_call_method(サーバー、リクエスト、ユーザーデータ、オプション)
リクエストは典型的にはHTTP POSTデータ
XMLRPCクライアント
- xu_rpc_http_concise()でリクエスト送信
method:呼び出すメソッド
args:メソッドの引数
host:サーバーホスト名
url:URLパス
options:サーバー用オプション
debug:0でない場合はデバッグ情報を出力 - 詳細はProgramming Web Services With Xml-Rpc等を参照
※原書を元にしています。日本語訳本とは用語等が異なる可能性があります。
Copyright (C) 2003-2018. PHP で WEB 作成 All rights reserved.