sajya/client

HTTP client and server for JSON-RPC 2.0
1,032,558 21
Install
composer require sajya/client
Latest Version:1.5.0
License:MIT
Last Updated:Aug 25, 2026
Links: GitHub  ·  Packagist
Maintainer: tabuna

Introduction

run-tests

This package lets you set up a JSON-RPC client over HTTP(S), using your PHP code to make the requests. Built around Laravel (Doesn't require the entire framework, just its component) expressive HTTP wrapper, it allows you to customize things like authorization, retries, and more.

Install

Go to the project directory and run the command:

$ composer require sajya/client

Usage

use Illuminate\Support\Facades\Http;
use Sajya\Client\Client;

$client = new Client(Http::baseUrl('http://localhost:8000/api/v1/endpoint'));

$response = $client->execute('tennis@ping');

$response->result(); // pong

By default, the request identifier will be generated using the UUID, you can get it by calling the id() method

$response->id();

To get the result of an error, you need to call the error() method

$response->error();

Parameters

Example with positional parameters:

$response = $client->execute('tennis@ping', [3, 5]);

Example with named arguments:

$response = $client->execute('tennis@ping', ['end' => 10, 'start' => 1]);

Batch requests

Call several procedures in a single HTTP request:

$batchData = $client->batch(function (Client $client) {
    $client->execute('tennis@ping');
    $client->execute('tennis@ping');
});

Notify requests

$client->notify('procedure@method');

License

The MIT License (MIT). Please see License File for more information.

Related Packages

sajya/server

Easy implementation of the JSON-RPC 2.0 server for the Laravel framework.

2,079,656 242
ahondor/laravel-rpc-server

Easy implementation of the JSON-RPC 2.0 server for the Laravel framework.

1,854 0
cline/rpc

RPC implementation for PHP supporting JSON-RPC 2.0 and XML-RPC with OpenRPC spec...

4,129 0
larananas/lumen-json-rpc

Framework-free JSON-RPC 2.0 server library for modern PHP.

172 3
cyvelnet/laravel5-fractal

A simple fractal service provider and transformer generator with model attribute...

189,959 79