I worked with Edd Dumbill[1] to bring HTTPS and certificate support to the PHP XML-RPC bindings. It was one of my very first open source contributions and interactions, and it was super empowering. I was running the tech at Voxel.net at the time, an early web hosting provider to many open source projects. We were using XML-RPC to write the beginnings of Ubersmith[2], which was our billing, hosting, and support management platform.<p>Later, those bindings made it into very early Drupal core[3] and onto thousands of websites. In this era, you could make desktop apps talk to websites using an XML-RPC gateway — for content management or many other tasks.<p>Yes, XML and related tech is fairly horrible, but context is everything.<p>If you were running servers, there was enormous pressure to use Microsoft.<p>If you were by chance running open source (LAMP stack), making applications work together was a challenge. Interoperability was not the norm, despite a pretty rich internet. Formats and standards were the problem.<p>You would email code patches around. There was no GitHub, and SourceForge was only starting to gain traction.<p>If were using open source version control in this era, you were likely on CVS, which was an "improvement" over RCS, but still nothing like the promised future tech of Subversion, which wasn't text-backed. Text-backed! Versions of files were concatenated, and instead of force pushing, you opened this concatenation abomination in a text editor to hack the repo history (if you were a bad, bad person, but needed to get the job done).<p>As mentioned many other places in this thread, if you were doing open source interop, the heavyweight option was SOAP. XML-RPC was as much a breath of fresh air as JSON is to XML.<p>Fairly-literal text was bloated, slow, and XML even more so, but it was all pretty cutting edge for the time.<p>[1] <a href="https://www.xml.com/pub/au/11" rel="nofollow">https://www.xml.com/pub/au/11</a><p>[2] <a href="https://ubersmith.com" rel="nofollow">https://ubersmith.com</a><p>[3] <a href="https://git.drupalcode.org/project/drupal/-/blob/4.0.x/includes/xmlrpc.inc#L443" rel="nofollow">https://git.drupalcode.org/project/drupal/-/blob/4.0.x/inclu...</a>