json-rpc-client-sdk

所属分类:微服务
开发工具:PHP
文件大小:0KB
下载次数:0
上传日期:2023-07-25 13:25:35
上 传 者sh-1993
说明:  用于任何json RPC服务器的简单clientSDK构建器,
(Simple clientSDK builder for any json-RPC servers,)

文件列表:
.env (41, 2023-07-25)
LICENSE (1065, 2023-07-25)
bin/ (0, 2023-07-25)
bin/make.php (1638, 2023-07-25)
composer.json (1004, 2023-07-25)
composer.lock (126618, 2023-07-25)
docker-compose.yaml (470, 2023-07-25)
docker/ (0, 2023-07-25)
docker/configs/ (0, 2023-07-25)
docker/configs/nginx/ (0, 2023-07-25)
docker/configs/nginx/default.conf (651, 2023-07-25)
docker/configs/nginx/project.conf.template (44, 2023-07-25)
docker/configs/php/ (0, 2023-07-25)
docker/configs/php/.env.default (113, 2023-07-25)
docker/configs/php/Dockerfile (450, 2023-07-25)
docker/configs/php/symfony_install.sh (2107, 2023-07-25)
docker/configs/php/xdebug.ini (142, 2023-07-25)
example/ (0, 2023-07-25)
example/index.php (456, 2023-07-25)
src/ (0, 2023-07-25)
src/Exceptions/ (0, 2023-07-25)
src/Exceptions/SdkBuilderException.php (91, 2023-07-25)
src/Exceptions/SdkException.php (84, 2023-07-25)
src/Interfaces/ (0, 2023-07-25)
src/Interfaces/ISdkMethodClass.php (665, 2023-07-25)
src/Maker/ (0, 2023-07-25)
src/Maker/Definitions/ (0, 2023-07-25)
src/Maker/Definitions/ArgumentDefinition.php (1273, 2023-07-25)
src/Maker/Definitions/ClassDefinition.php (1570, 2023-07-25)
src/Maker/Definitions/MethodDefinition.php (3306, 2023-07-25)
src/Maker/Definitions/UfoEnvelope.php (258, 2023-07-25)
src/Maker/Maker.php (9323, 2023-07-25)
src/Maker/SdkClassDtoMaker.php (2020, 2023-07-25)
src/Maker/SdkClassProcedureMaker.php (2169, 2023-07-25)
src/Procedures/ (0, 2023-07-25)
src/Procedures/AbstractProcedure.php (3754, 2023-07-25)
src/Procedures/ApiMethod.php (268, 2023-07-25)
src/Procedures/ApiUrl.php (571, 2023-07-25)
... ...

# json-rpc-client-sdk ![Ukraine](https://img.shields.io/badge/%D0%A1%D0%BB%D0%B0%D0%B2%D0%B0-%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%96-yellow?labelColor=blue) Simple clientSDK builder for any json-RPC servers ![License](https://img.shields.io/badge/license-MIT-green?labelColor=7b8185) ![Size](https://img.shields.io/github/repo-size/ufo-tech/json-rpc-client-sdk?label=Size%20of%20the%20repository) ![package_version](https://img.shields.io/github/v/tag/ufo-tech/json-rpc-client_sdk?color=blue&label=Latest%20Version&logo=Packagist&logoColor=white&labelColor=7b8185) ![fork](https://img.shields.io/github/forks/ufo-tech/json-rpc-client-sdk?color=green&logo=github&style=flat) ## Generate SDK Run cli command ``` php bin/make.php ``` ``` bash $ php bin/make.php > Enter API vendor name: some_vendor > Enter the API url: http://some.url/api ``` ## Use SDK This example shows working with the generated SDK. IMPORTANT: You may have other procedure classes. The example only shows the concept of interaction. ```php 'some_security_token' ]; try { $pingService = new PingProcedure( headers: $headers ); echo $pingService->ping(); // print "PONG" // ... $userService = new UserProcedure( headers: $headers, requestId: uniqid(), rpcVersion: AbstractProcedure::DEFAULT_RPC_VERSION, httpClient: new CurlHttpClient(), httpRequestOptions: [] ); $user = $userService->createUser( login: 'some_login', password: 'some_password' ); var_dump($user); // array(3) { // ["id"]=> int(279232969) // ["login"]=> string(3) "some_login" // ["status"]=> int(0) } catch (\Throwable $e) { echo $e->getMessage() . PHP_EOL; } // ... ``` ## Debug request and response ```php
近期下载者

相关文件


收藏者