主持人 发表于 2018-7-24 16:39

申请会员ID:PHP中国专家

申 请 I D:PHP中国专家
个人邮箱:lujinkun@126.com

PHP连接ETH钱包命令执行

需要注意环境:PHP需要使用多进程
1.下载插件RPC链接:https://www.workerman.net/download/workerman-jsonrpc.zip
2.服务端创建文件./Applications/JsonRpc/Services/User.php
3.启动PHP的workerman服务 php start.php start -d
4.客户端文件Applications/JsonRpc/Clients/RpcClient.php
include_once 'yourClientDir/RpcClient.php';

$address_array = array(
          'tcp://127.0.0.1:2015',
          'tcp://127.0.0.2:2015'
          );
// 配置服务端列表
RpcClient::config($address_array);

$uid = 567;

// User对应applications/JsonRpc/Services/User.php 中的User类
$user_client = RpcClient::instance('User');

// getInfoByUid对应User类中的getInfoByUid方法
$ret_sync = $user_client->getInfoByUid($uid);

5.客户端异步调用
include_once 'yourClientDir/RpcClient.php';
// 服务端列表
$address_array = array(
'tcp://127.0.0.1:2015',
'tcp://127.0.0.2:2015'
);
// 配置服务端列表
RpcClient::config($address_array);

$uid = 567;
$user_client = RpcClient::instance('User');

// 异步调用User::getInfoByUid方法
$user_client->asend_getInfoByUid($uid);
// 异步调用User::getEmail方法
$user_client->asend_getEmail($uid);

这里是其它的业务代码
....................
....................

// 需要数据的时候异步接收数据
$ret_async1 = $user_client->arecv_getEmail($uid);
$ret_async2 = $user_client->arecv_getInfoByUid($uid);

这里是其他业务逻辑

6.初始化文件位置 ./Applications/JsonRpc/start.php

以上只是搭建RPC服务,正式操作下面开始

<?php include(dirname(__FILE__)."/lib/client/JsonRpcClient.php");

$ETHRPC = new JsonRpcClient("http://127.0.0.1:8080/index.json");
//链接已同步完钱包的服务器,可以是本机或其它主机,注意端口是否已开启远程链接

$response = $ETHRPC ->eth_getblockcount();
//eth_getblockcount()直接执行ETH钱包命令

echo $response->result;

exit();

?>


区块链钱包高级命令参考链接:



Hmily 发表于 2018-7-24 17:26

php不是世界上最好的语言吗?如果还是专家,那一定很厉害喽?@Ganlv 大神帮忙鉴定下?这楼主是自己码的吗。。。

Ganlv 发表于 2018-7-24 18:47

workerman 我也不是不知道,jsonrpc 也不是不懂,论坛也不是很缺程序员。
但是,把人家 workerman-jsonrpc 项目的 README 直接复制过来,占了文章大部分篇幅就不太对了吧
https://www.workerman.net/workerman-jsonrpc
https://github.com/walkor/workerman-jsonrpc
上面的东西就肯定不算精华了。

以上只是搭建RPC服务,正式操作下面开始
正式操作就是调用一个RPC,可能不足以达到论坛精华标准。

区块链钱包高级命令参考链接
链接呢?https://github.com/ethereum/wiki/wiki/JSON-RPC 这个吗

主持人 发表于 2018-7-25 10:11

Ganlv 发表于 2018-7-24 18:47
workerman 我也不是不知道,jsonrpc 也不是不懂,论坛也不是很缺程序员。
但是,把人家 workerman-jsonrpc ...

不好意思,不太熟悉本站发帖工具。
区块链钱包高级命令参考链接:http://www.360doc.com/content/16/0912/08/12545397_590179174.shtml

Hmily 发表于 2018-7-25 14:57

抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。

menglongjun 发表于 2018-8-17 12:26

Ganlv 发表于 2018-7-24 18:47
workerman 我也不是不知道,jsonrpc 也不是不懂,论坛也不是很缺程序员。
但是,把人家 workerman-jsonrpc ...

{:1_893:}虽然不是很懂 不过感觉很高科技
页: [1]
查看完整版本: 申请会员ID:PHP中国专家