This project is not covered by Drupal’s security advisory policy.
A simple API class that implements a JSON-RPC client. It can be used to call a JSON-RPC service on another Drupal server or many other JSON-RPC services.
As an API module, this doesn't do anything on it's own and will only be useful if you are writing a module or doing some other Drupal coding.
What works
Works with JSON-RPC version 2.0, but probably does not implement the full specification. Not tested with 1.1. Doesn't support batch calls in JSON-RPC 2.0.
Handles optional parameters, API key authentication and session IDs necessary to authenticate with a Drupal API key protected JSON-RPC service.
Requirements
Requires PHP 5.2 or later, due to use of json_decode() function.
Examples
Sample use (basic):
<?php
module_load_include('module', 'jsonrpc_client');
$client = new JsonRpcClient(
'http://example.com/services/json-rpc',
'2.0'
);
$result = $client->call('system.connect'); //return associative array
?>
Sample use (API key plus parameter):
<?php
module_load_include('module', 'jsonrpc_client');
$client = new JsonRpcClient(
'http://example.com/services/json-rpc',
'2.0',
'abb14a47862a041f76a442ac0f38f332', 'example.com'
);
$result = $client->call('my_service.baz', array('foo' => 'bar') );
?>
Development of this module supported by Myplanet Digital
Project information
Unsupported
Not supported (i.e. abandoned), and no longer being developed. Learn more about dealing with unsupported (abandoned) projectsNo further development
No longer developed by its maintainers.- Project categories: Developer tools
9 sites report using this module
- Created by cleaver on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.
