ang3/php-xmlrpc-client

PHP XML-RPC client

v1.0.3 2021-12-13 18:06 UTC

This package is auto-updated.

Last update: 2024-12-14 00:57:45 UTC


README

Build Status Latest Stable Version Latest Unstable Version Total Downloads

PHP XML-RPC client only inspired from package DarkaOnLine/Ripcord. The code was rewritted so as to isolate the XML-RPC client and fix code at the same time.

Requirements

The PHP extension php-xmlrpc must be enabled.

Installation

Open a command console, enter your project directory and execute the following command to download the latest stable version of the client:

$ composer require ang3/php-xmlrpc-client

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Usage

Create your client by calling the constructor with the URL of a XML-RPC server. Then, call the desired method with optional arguments:

require_once 'vendor/autoload.php';

use Ang3\Component\XmlRpc\Client;

// Create the client
$client = new Client('<xmlrpc_server_url>');

// Call a method and get result
$result = $client->call('method_name', $args = []);
  • A Ang3\Component\XmlRpc\Transport\TransportException when the request to the server failed.
  • A Ang3\Component\XmlRpc\Exception\RemoteException is thrown if the XML-RPC server returns an error.
  • Both of previous exceptions extend exception Ang3\Component\XmlRpc\Exception\RequestException

That's it!

Upgrades & updates

v1.0.3 (last stable)

  • PHP 8.0 support

v1.0.2

  • Fixed exceptions

v1.0.1

  • Moved transport exception to transport folder.

v1.0.0

  • First release.