CLXIII. XML-RPC 函數

簡介

本類函數可用於編寫 XML-RPC 服務端和用戶端。可以在 http://www.xmlrpc.com/ 找到更多關於 XML-RPC 的訊息,同時可在 http://xmlrpc-epi.sourceforge.net/ 找到更多關於此增加及其功能的文件。

警示

本增加模組是實驗性的。本模組的行為,內含其函數的名稱以及其它任何關於此模組的文件可能會在沒有知會的情況下隨 PHP 以後的發佈而改變。使用本增加模組風險自擔。

需求

要編譯本增加模組無需外部庫檔案。

安裝

預設情況下在 PHP 中是不能使用 XML-RPC 支援的。你需要使用 --with-xmlrpc[=DIR] 配置選項編譯 PHP 才能夠使用 XML-RPC 支援。從 PHP 4.1.0 開始附帶了此增加。

運行時配置

這些函數的行為受 php.ini 的影響。

表格 1. XML-RPC 配置選項

名稱預設值作用範圍更新日誌
xmlrpc_errors"0"PHP_INI_SYSTEM從 PHP 4.1.0 起開始存在
xmlrpc_error_number"0"PHP_INI_ALL從 PHP 4.1.0 起開始存在
有關 PHP_INI_* 常量進一步的細節與定義參見附錄 G

資源類型

本增加模組未定義任何資源類型。

預定義常量

本增加模組未定義任何常量。

目錄
xmlrpc_decode_request -- 將 XML 譯碼為 PHP 本身的類型
xmlrpc_decode -- 將 XML 譯碼為 PHP 本身的類型
xmlrpc_encode_request -- 為 PHP 的值建立 XML
xmlrpc_encode -- 為 PHP 的值建立 XML
xmlrpc_get_type -- 為 PHP 的值取得 xmlrpc 的類型
xmlrpc_is_fault --  Determines if an array value represents an XMLRPC fault
xmlrpc_parse_method_descriptions -- 將 XML 譯碼成方法描述的清單
xmlrpc_server_add_introspection_data -- 增加自我描述的文件
xmlrpc_server_call_method -- 解析 XML 請求同時呼叫方法
xmlrpc_server_create -- 建立一個 xmlrpc 服務端
xmlrpc_server_destroy -- 銷毀服務端資源
xmlrpc_server_register_introspection_callback -- 註冊一個 PHP 函數用於建立文件
xmlrpc_server_register_method -- 註冊一個 PHP 函數用於符合 xmlrpc 方法名
xmlrpc_set_type -- 為一個 PHP 字串值設定 xmlrpc 的類型、base64 或日期時間