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
- caution Unsupported
Not supported (i.e. abandoned), and no longer being developed. Learn more about dealing with unsupported (abandoned) projects - caution No further development
No longer developed by its maintainers. - Project categories: Developer tools
- chart icon10 sites report using this module
- Created by cleaver on , updated
- shield alertThis project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.