現在、Web サービス通信には 2 つのプロトコル標準があり、1 つは XML-RPC、もう 1 つは SOAP です。 XML-RPC は比較的単純で以前に登場しましたが、SOAP はより複雑で、主に安定性、堅牢性、セキュリティ、および複雑な対話が必要な場合に使用されます。
PHP は、XML-RPC と SOAP という 2 つのプロトコルへのアクセスを統合しており、どちらも xmlrpc 拡張機能に集中しています。また、PHP の PEAR では、PHP 4 であっても PHP 5 であっても、XML-RPC 拡張機能がデフォルトで統合されており、この拡張機能は xmlrpc 拡張機能とは何の関係もなく、XML-RPC プロトコル相互作用を独立して実装できます。は xmlrpc 拡張子ではありません。PEAR::XML-RPC 拡張子を使用することをお勧めします。
ここでは主に XML-RPC を使用して Web サービスの対話プロセスを簡単に説明します。詳細については、PHP マニュアルを参照することをお勧めします。
xmlrpc 拡張機能をインストールします
xmlrpc php 拡張機能がシステムにインストールされていない場合は、正しくインストールしてください。
Windows プラットフォームでは、まず PHP インストール ディレクトリにある拡張子 php_xmlrpc.dll を C:Windows または C:Winnt ディレクトリに配置します (PHP4 拡張子は C:phpextensions ディレクトリにあり、PHP5 拡張子は C:phpext にあります)。ディレクトリ) を削除し、同時に C:Windowsphp.ini または C:Winntphp.ini の extension=php_xmlrpc.dll の前にあるセミコロン「;」を削除し、Web サーバーを再起動して XML-RPC があるかどうかを確認します。 phpinfo() のプロジェクトを参照して、xmlrpc 拡張機能が正しくインストールされているかどうかを確認します。
Unix/Linux プラットフォームでは、xmlrpc 拡張機能がインストールされていない場合は、PHP を再コンパイルし、設定時に --with-xmlrpc オプションを追加してから、phpinfo() をチェックして、xmlrpc が正常にインストールされているかどうかを確認してください。
(注: 以下の操作は、xmlrpc 拡張の通常のインストールに基づいています。必ず正しくインストールしてください。)
XML-RPC の動作原理
XML-RPC は、プロセス全体が XML を使用することを大まかに意味します。コミュニケーションのために。まず、RPC クライアントから渡された XML でカプセル化されたリクエストを処理する RPC サーバーが構築され、処理結果が XML 形式で RPC クライアントに返されます。その後、クライアントは XML を解析して必要なデータを取得します。
XML-RPC のサーバー側には、クライアントが呼び出すための既製の関数が必要です。また、クライアントによって送信されたリクエスト内の関数とメソッドはサーバー側のものと一致していなければなりません。そうでない場合、必要な結果は得られません。得られた。
以下に、プロセス全体を説明する簡単なコードを作成します。
XML-RPC の実践
サーバーは、xmlrpc_server_create 関数を使用してサーバーを生成し、公開する必要がある RPC 呼び出しインターフェイスを登録し、RPC クライアントから XML データ POST を受け取り、それを処理します。処理結果は XML 経由で渡されます。 フォームはクライアントに表示されます。
コードは次のとおりです: rpc_server.php