XML-RPC protocol

Web service protocols ::: webservice_xmlrpc
Maintained by Moodle HQ
Integrate Moodle with other systems using the XML-RPC protocol.
Latest release:
420 sites
80 downloads
2 fans
Current versions available: 2

XML-RPC webservice protocol

XMLRPC webservice CI

  • Maintained by: Moodle HQ
  • Copyright: 2009 onwards, multiple contributors.
  • License: GPL-3.0

Integrate Moodle with other systems using the XML-RPC protocol.

Description

Using this webservice protocol plugin, other services can consume Moodle's webservices using the XML-RPC protocol.

It supports the complete web services stack of Moodle (authentication and authorisation, tokens, services and functions, restrictions...) and has access to all the functions defined there.

This plugin was part of core until Moodle 4.0, finally removed for Moodle 4.1 and transferred here to become a contrib plugin. Main reason for that was the dependency on the, also removed from PHP since version 8.0, php-xmlrpc extension.

See MDL-70889 for more information about the move.

Requirements

  • Moodle site >= 4.1.
  • php-xmlrpc extension installed and enabled.

Installation

  • Via git, or direct (zip) download from the plugins directory or from GitHub.
  • Add it to the webservice/xmlrpc directory.
  • Install / upgrade the Moodle site.
  • Follow the "Using web services" docs to enable and configure everything needed to start using it.

Usage

(add here some examples: - authentication with token, a few calls...). Ideally curl requests.

Useful links

Roadmap

No roadmap right now.

Screenshots

Screenshot #0

Contributors

Moodle HQ (Lead maintainer)
One poor developer...
Eloy Lafuente (stronk7)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Florent Bouchy
    Sun, 21 May 2023, 5:47 AM
    Is it possible to install this plugin on moodle cloud version? (mycompanyname.MoodleCloud.com)... and How?
  • alouadifa ma
    Sun, 11 May 2025, 4:43 AM
    Love seeing the XML-RPC webservice protocol still getting support for those legacy integrations! Even though it’s no longer in Moodle core, keeping it as a contrib plugin ensures older systems can still connect smoothly. Props to Moodle HQ for maintaining this bridge between platforms especially useful for custom enterprise setups still relying on XML-RPC. #MoodleDev #XMLRPC # notifrh #interop #legacyfriendly
  • times prayer
    Sun, 11 May 2025, 9:30 PM
    Great to see continued support for XML-RPC in Moodle as a contrib plugin! Even though it’s no longer in core, this plugin keeps legacy integrations alive for systems still relying on the protocol. Just be sure your environment meets the requirements prayer times philadelphia especially PHP 8+ compatibility & the php-xmlrpc extension. Thanks to Moodle HQ for maintaining this bridge!
Please login to post comments