fightbulc/jsonrpc_curl
Composer 安装命令:
composer require fightbulc/jsonrpc_curl
包简介
JSON-RPC CURL
关键字:
README 文档
README
::::::'##::'######:::'#######::'##::: ##:'########::'########:::'######:: :::::: ##:'##... ##:'##.... ##: ###:: ##: ##.... ##: ##.... ##:'##... ##: :::::: ##: ##:::..:: ##:::: ##: ####: ##: ##:::: ##: ##:::: ##: ##:::..:: :::::: ##:. ######:: ##:::: ##: ## ## ##: ########:: ########:: ##::::::: '##::: ##::..... ##: ##:::: ##: ##. ####: ##.. ##::: ##.....::: ##::::::: ##::: ##:'##::: ##: ##:::: ##: ##:. ###: ##::. ##:: ##:::::::: ##::: ##: . ######::. ######::. #######:: ##::. ##: ##:::. ##: ##::::::::. ######:: :......::::......::::.......:::..::::..::..:::::..::..::::::::::......::: :'######::'##::::'##:'########::'##::::::: '##... ##: ##:::: ##: ##.... ##: ##::::::: ##:::..:: ##:::: ##: ##:::: ##: ##::::::: ##::::::: ##:::: ##: ########:: ##::::::: ##::::::: ##:::: ##: ##.. ##::: ##::::::: ##::: ##: ##:::: ##: ##::. ##:: ##::::::: . ######::. #######:: ##:::. ##: ########: :......::::.......:::..:::::..::........::
JSON-RPC CURL
A tiny JSON-RPC client which works perfectly with Simplon/Jr - a JSON-RPC server.
1. Installation
You can install JSONRPC CURL either via package download from github or via Composer install. I encourage you to do the latter:
{
"require": {
"fightbulc/jsonrpc_curl": "0.5.2"
}
}
2. How to use?
If you are new to the topic of JSON-RPC I would suggest you to jump over to Simplon/Jr's documentation which explains the whole topic. Go ahead I will wait here...
Got it? Cool!
The following code examples should help you understand how to use the client. First off, we need load composer's autoloader. Secondly, since we require a JSON-RPC server lets assume that our server resides under the following URL:
// load autoloader require __DIR__ . '/vendor/autoload.php'; // set correct composer vendor path // set url for server $urlServiceGateway = 'http://localhost/jsonrpc/';
2.1. Request without data
Sending an request without data:
// send request without parameters $response = (new JsonRpcCurl()) ->setUrl($urlServiceGateway . '/api/web/') // server url with gateway path ->setId(1) // request ID (important for batch/async) ->setMethod('Web.Base.helloWorld') // requested service ->send(); // send request // dump response var_dump($response);
2.2. Request with data
Data are passed via an assoc. array:
// set data $data = [ 'address' => 'Mr.', 'lastname' => 'Putterschmidt', ]; // send request without parameters $response = (new JsonRpcCurl()) ->setUrl($urlServiceGateway . '/api/web/') // server url with gateway path ->setId(1) // request ID (important for batch/async) ->setMethod('Web.Family.guy') // requested service ->setData($data) // holds data ->send(); // send request // dump response var_dump($response);
2.3. Proxy a request
In development I am using Charles to see all communication between server and client. The following example shows how to enable a proxy:
// proxy $proxyIp = '127.0.0.1'; $proxyPort = 88; // set data $data = [ 'message' => 'Can I get a what whaaaat?', ]; // send request without parameters $response = (new JsonRpcCurl()) ->setUrl($urlServiceGateway . '/api/web/') // server url with gateway path ->setId(1) // request ID (important for batch/async) ->setMethod('Web.Cheerleader.cheer') // requested service ->setData($data) // holds data ->setProxy($proxyIp, $proxyPort) // enable proxy ->send(); // send request // dump response var_dump($response);
3. Conclusion
That's pretty much all there is. Cheers!
fightbulc/jsonrpc_curl 适用场景与选型建议
fightbulc/jsonrpc_curl 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 72.1k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2013 年 01 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「json-rpc client」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fightbulc/jsonrpc_curl 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fightbulc/jsonrpc_curl 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fightbulc/jsonrpc_curl 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Yii2 JSON-RPC server implementation
The bundle for easy using json-rpc api on your project
Mock PSR-18 HTTP client
A simple Odoo JSON-RPC client you can understand
Asynchronous MQTT client built on React
JSON RPC 2.0 for Yii2 API with CRUD+ actions
统计信息
- 总下载量: 72.1k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2013-01-08