neznajki / json-rpc-client-base
Client Base for Json Rpc Requests
Installs: 8
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/neznajki/json-rpc-client-base
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
- neznajki/json-rpc-common: ^1.1
Requires (Dev)
- neznajki/codeception-test-engine: ^0.1.1
This package is auto-updated.
Last update: 2025-10-08 21:54:44 UTC
README
client base to make json rpc requests
installation
- composer require neznajki/json-rpc-client-base
- extend
class TestClient extends AbstractClient { /** * @param string $param1 * @param int $param2 * @return ResponseEntity */ public function ping(string $param1, int $param2): ResponseEntity { $request = $this->addPing($param1, $param2); return $this->handle()->getResponseById($request->getId()); } /** * @param string $param1 * @param int $param2 * @return RequestEntity */ protected function addPing(string $param1, int $param2): RequestEntity { return $this->addRequest(__FUNCTION__, ['param1' => $param1, 'param2' => $param2]); } }
- define required items
serivces: TestClient: class: TestClient autowire: true calls: - method: setUser arguments: - '@JsonRpcClientBase\ValueObject\ClientUser' - method: setEndpointUrl arguments: - 'http://myCoolDev.com' JsonRpcClientBase\Contract\RequestHandlerInterface: class: JsonRpcClientBase\RequestHandler\CurlRequestHandler JsonRpcServerCommon\Contract\PasswordEncryptInterface: class: JsonRpcServerCommon\Service\DefaultPasswordEncryptService