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
近期下载者:
相关文件:
收藏者: