XMLRPC 是一個遠端過程呼叫（，RPC）的分散式計算協議，透過 XML 將呼叫函式封裝，並使用 HTTP 協議作為傳送機制。 歷史 XMLRPC 發表於 1998 年，由 UserLand Software的 Dave Winer 及 Microsoft 共同發表。後來在新的功能不斷被引入下，這個標準慢慢演變成為今日的 SOAP 協定。 XMLRPC 協定是已登記的專利專案，由 Phillip Merrick、Stewart Allen 及 Joseph Lapp 共同持有，於 1998 年 3 月提出申請，指其將用於一個構想中的應用程式，並於 2006 年 4 月獲得接納。現時這個專利由位於美國維珍尼亞州費爾法克斯的 webMethods 使用。 用法 XMLRPC 透過向裝置了這個協定的伺服器發出 HTTP 請求。發出請求的使用者端一般都是需要向遠端系統要求呼叫的軟體。 JSONRPC（JSONRPC）跟 XMLRPC 相類似。 資料型別 以下的例子為日常的資料型別在轉化為等同的 XML 後的面貌： 名稱 標記範例 描述 array array valuei41404i4value valuestringSomething herestringvalue valuei41i4value array base64 base64eW91IGNhbid0IHJlYWQgdGhpcyEbase64 boolean boolean1boolean 布林型邏輯值 0 或 1 datetime dateTimeiso860119980717T140855dateTimeiso8601 double double1253double 雙倍精確浮點數 integer i442i4 or int42int 整數 string stringHello worldstring 字串，必須遵守 XML encoding（XML encoding）的格式。 struct struct member namefooname valuei41i4value member member namebarname valuei42i4value member struct 結構體 nil nil 範例 以下為一個尋常的 XMLRPC 請求的範例： xml version10 methodCall methodNameexamplesgetStateNamemethodName params param valuei440i4value param params methodCall 相對於上述請求，以下為一個尋常回應的範例： xml version10 methodResponse params param valuestringSouth Dakotastringvalue param params methodResponse 以下為一個尋常的 XMLRPC 錯誤： xml version10 methodResponse fault value struct member namefaultCodename valueint4intvalue member member namefaultStringname valuestringToo many parametersstringvalue member struct value fault methodResponse 批評 實現 Python xmlrpclib Renamed xmlrpcclient in Python 3 Creating XMLRPC Servers and Clients with Twisted C Libiqxmlrpc Ultra lightweight XMLRPC library for C XMLRPC for C and C XmlRpc XmlRpc C client for Windows gSOAP toolkit for C and C supporting XMLRPC and more libmaia XMLRPC for QtC ObjectiveC GNUstep Cocoa XMLRPC Framework Cocoa XMLRPC Framework Open Source XMLRPC framework written for use in Mac OS X Cocoa applications Erlang XMLRPC for Erlang This is an HTTP 11 compliant XMLRPC library for Erlang It is designed to make it easy to write XMLRPC Erlang clients andor servers The library is compliant with the XMLRPC specification published by httpswebarchiveorgweb20051210031514httpwwwxmlrpcorg Java Apache XMLRPC Open source library for Java XMLRPC Delight Convenient serialisationdeserialisation for Apache XMLRPC using Java Annotations and Beans Secure Apache XMLRPC Redstone XMLRPC Library Redstones Open Source Library XMLRPC implementation in Java XMLRPC Library for Java ME Open source clientside library for Java ME XMPP pyJabberXMLRPC Python classes for XMPP JabberRPC Over the Extensible Messaging and Presence Protocol protocol Other JSONXMLRPC Client and Server Abstract away the differences between JSONRPC and XMLRPC RemObjects SDK Delphi and NET package for XMLRPC in addition to SOAP and others RealThinClient SDK For DelphiC XMLRPC Perl module implementation XMLRPC for ActionScript For Flash ActionScript 20 as3rpclib For FlexActionscript 3 XMLRPCNET Open source library for NET clients and servers XmlRpcLight Client and server library for OCaml SXMLRPC Client and server library for Common Lisp PHPXMLRPC For PHP HaXR Client and server library for Haskell xi library with PHP and Javascript XMLRPC For PHP and Javascript Ruby XMLRPC library For Ruby XMLRPC interface to Lua For Lua androidxmlrpc A light XMLRPC client for Google Android XMLRPC for Tcl A Tcl implementation of XMLRPC providing client and server support RebXR a full clientserver XMLRPC implementation for REBOL 參看 AJAX Component technologies List of Web service markup languages OPML Web 服務 參考資料 外部連結 XMLRPC Homepage Forum Tutorials Technology Reports Citations from CiteSeer Category 基於 XML 的標準 CategoryWeb 服務規範 Category 網際協議 Category 分散式計算 Category 遠端程式呼叫