如何在PHP中处理Protocol Buffers数据
Protocol Buffers是Google定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。如何在PHP中处理Protocol Buffers数据呢?下面小编为大家解答一下,希望能帮到您!
如果想在PHP中使用Protocol Buffers,需要借助于第三方的扩展,使用方法如下。
安装protoc编译器
第一步,安装Google的protoc编译器,这个工具可以把proto文件中定义的Message转换为各种编程语言中的类。下载release版本直接编译安装。
tar -xvzf
cd protobuf-2.5.0
./configure --prefix=/usr/local/protobuf
make && make install
下载地址()
安装PHP Plugin
第二步,安装protoc的 plugin,需要使用composer安装,感兴趣的可以访问
这个插件可以将proto文件转换到PHP文件,在PHP应用中引用后,可以将二进制格式的Protocol Buffers数据转换为PHP的对象
unzip
cd protoc-gen-php-master
curl -sS | php
php install
/usr/local/protobuf/bin/protoc --plugin=bin/protoc-gen-php --php_out=php_kingso -I. o
下载地址()
安装php-protocolbuffers
第三步,安装php-protocolbuffers,这是一个PHP扩展,在第二步中已经完成了proto文件到PHP文件的转换,但是对PHP对象的各种操作还需要这个扩展中的API方法
phpize
./configure
make && make install
然后在你的配置文件中添加
extension = ""
下载地址()
编写代码
第四步,借助上面提到的扩展的各种API方法,可以简单地get出自己需要的字段完成后续工作
require "....../"
$ks_result = KSResult::parseFromString($kingso_res);
$ks_result->get('xxx_name');
-
JavaScript经典效果集锦
些很实用且必用的小脚本代码:脚本1:进入主页以后自动播放声音脚本2:进入主页后自动最大话,省的去在自己单击了To(0,0)zeTo(lWidth,lHeight)脚本3:显示现在时间的脚本enow脚本4:显示最后修改时间的.脚本e(Modified)脚本5:设为首页,加为收藏,加入频道,启动outlook...
-
JavaScript插件化开发方式
一,开篇分析今天这篇文章我们说点什么那?嘿嘿嘿。我们接着上篇文章对不足的地方进行重构,以深入浅出的方式来逐步分析,让大家有一个循序渐进提高的过程。废话少说,进入正题。让我们先来回顾一下之前的Js部分的代码,如下:复制代码代码如下:functionItemSelector(elem,o...
-
ASP.NET新型的投票结果显示方法
一个投票功能模块少不了查看投票结果,用进度条显示各个投票结果可以起到一目了然的效果。以下是我的方法,请大家不吝赐教:1:做一张图片用于做进度条,只需要很小的一个图片就可以了,如高20px,宽1px。2:在要显示进度条的单元格中插入image控件,其imageUrl设置为已做好的...
-
如何理解Javascript的caller,callee,call,apply区别
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值...
相关文章
- 英语美文:Bush, watch out for the pretzels
- PHP中CURL的CURLOPT-POSTFIELDS参数使用细节
- 浅谈php中curl和fsockopen的应用
- 如何在PHP中处理Protocol Buffers数据大纲
- 少儿英语小故事:She Practices Flips for the Olympic
- 英语作文Let the Surprise Speak of Your Love
- 用Photoshop如何绘制Google Currents图标
- The Unforgettable School Trip英语作文
- Jolie drops battle over perfume named Shilohy英语作文
- Efforts Urged to Improve Womens Reproductive Health英语阅读