Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Jsonrpc Laravel Package

agentsib/jsonrpc

View on GitHub
Deep Wiki
Context7

Base Server

Simple code:

<?php
// index.php

use \AgentSIB\JsonRpc\JsonRpcServer;
use \AgentSIB\JsonRpc\Serializers\BaseJsonRpcSerializer;

$server = new JsonRpcServer(new BaseJsonRpcSerializer());
$server->addService(JsonRpcServer::DEFAULT_NAMESPACE, '\JsonRpc\MyService');

echo $server->process(file_get_contents('php://input'));
<?php
// JsonRpc/MyService.php
namespace JsonRpc;

use AgentSIB\JsonRpc\JsonRpcServiceInterface;

class MyService implements JsonRpcServiceInterface
{
    public function testMethod() {
        return 'something';
    }
}

Now you can send request: {"jsonrpc":"2.0", "method":"testMethod", "params":null, "id":"null"}.

Use namespaces:

// ...
$server->addService(JsonRpcServer::DEFAULT_NAMESPACE, '\JsonRpc\MyService');
$server->addService('users', '\JsonRpc\MyService2');
$server->addService('forum', '\JsonRpc\MyService3');
// ...

Example requests:

  • {"jsonrpc":"2.0", "method":"testMethod", "params":null, "id":"null"}
  • {"jsonrpc":"2.0", "method":"users.getUser", "params":{"id":123}, "id":"null"}
  • {"jsonrpc":"2.0", "method":"forum.refreshData", "params":{"parentId":null}}

Simple, right?)

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
ecotone/kafka
22h/doctrine-garbage-collection-bundle
agtp/agtp-php
agtp/mod-php
splash/sonata-admin
splash/metadata