详细介绍
libiskylibi的三言两语文章归档关于友情链接所有文章Thrift在php框架laravel中的应用2016-7-28前言Thrif简介Thrift在osx下的安装我使用的系统是osx10.10,用的最简单的homebrew安装方式,只需要一行指令即刻.thrift文件定义基本类型:bool:布尔值,true 或 false,对应 Java 的 booleanbyte:8 位有符号整数,对应 Java 的 bytei16:16 位有符号整数,对应 Java 的 shorti32:32 位有符号整数,对应 Java 的 inti64:64 位有符号整数,对应 Java 的 longdouble:64 位浮点数,对应 Java 的 doublestring:utf-8编码的字符串,对应 Java 的 String结构体类型:struct:定义公共的对象,类似于 C 语言中的结构体定义,在 Java 中是一个 JavaBeanlist:对应 Java 的 ArrayListset:对应 Java 的 HashSetmap:对应 Java 的 HashMapexception:对应 Java 的 Exceptionservice:对应服务的类namespace php user //命名空间map<i32,string> getinfo(1:i32 uid)}代码生成laravel框架调用composer require apache/thrift即可引入成功,在其他php项目中引入请参见compser说明“autoload”{“classmap”:[“thrift”]}执行下面代码即刻引入成功composer dump-autolaravel服务端添加代码use Thrift\Protocol\TBinaryProtocol;
use Thrift\Transport\THttpClient;
use Thrift\Transport\TPhpStream;
header('Content-Type', 'application/x-thrift');
$handler = new user();//这里是定义在服务端提供服务的类
$processor = new \thrift\opasProcessor($handler);
$transport = new TBufferedTransport(new TPhpStream(TPhpStream::MODE_R | TPhpStream::MODE_W));
$protocol = new TBinaryProtocol($transport, true, true);
$transport->open();
$processor->process($protocol, $protocol);
$transport->close();
function getinfo($uid){
$user = User::find($uid);
return $user;
}
}
laravel客户端添加代码
try {
$transport = new TBufferedTransport($socket, 1024, 1024);
$protocol = new TBinaryProtocol($transport);
$client = new thrift\opasClient($protocol);
$transport->open();
$result = $client->getinfo(1);//调用远程方法
$transport->close();
return $result;
} catch (TException $tx) {
print 'TException: '.$tx->getMessage()."\n";
return null;
}
其他
继续阅读..
新的开始
2016-1-22
惨痛教训
静态博客与go语言
新的开始
继续阅读..
powered by PuGo with Pure
猜你喜欢
- 速群建站通 - 电脑网络 > 电子商务
- PHP100中文网 - 电脑网络 > 软件编程
- JAVA 编程资料牛鼻站 - 电脑网络 > 软件编程
- 脚本爱好者 - 电脑网络 > 软件编程
- 万里免费网络 - 电脑网络 > 网络资源
- 主页 - Jetiben. - 教育文化 > 体育
- PHP-GTK - 商业经济 > 贸易招商
- 网站云 - 综合其他 > 社会团体
- 错新网_网站源码站|中国站 - 休闲娱乐 > 笑话娱乐
- 杭州网站建设,杭州网站制作 - 生活服务 > 医疗保健
- 商城网站建设-PHP商城网 - 休闲娱乐 > 其他
- PHP: Hypertex - 生活服务 > 鲜花礼品
- 源码下载 asp源码 ph - 综合其他 > 综合网站
- 技术无忧-技术无忧(Pc5 - 综合其他 > 天文地理
- 新疆电脑培训学校_招收新疆 - 电脑网络 > 其他
- 网页模板,网站模板_网页模 - 教育文化 > 音像制品
- 小游戏CMS系统丨小游戏源 - 教育文化 > 少儿教育
- 中青博客 - 电脑网络 > 安全
- 论坛 - emlog 讨 - 商业经济 > 影像器材
- Bo-Blog讨论站 ph - 电脑网络 > 网站建设