预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何在PHP中处理ProtocolBuffers数据如何在PHP中处理ProtocolBuffers数据我们知道ProtocolBuffers是Google定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。感兴趣的可以访问https://developers.google.com/protocol-buffers/docs/overview。ProtocolBuffers官方只支持C++,Java,Python,C#,Go,如果想在PHP中使用ProtocolBuffers,需要借助于第三方的扩展,使用方法如下。下面是小编为大家带来的关于如何在PHP中处理ProtocolBuffers数据的知识,欢迎阅读。安装protoc编译器第一步,安装Google的protoc编译器,这个工具可以把proto文件中定义的Message转换为各种编程语言中的'类。下载release版本直接编译安装。tar-xvzfprotobuf-2.5.0.tar.gzcdprotobuf-2.5.0./configure--prefix=/usr/local/protobufmake&&makeinstall下载地址(https://github.com/google/protobuf/releases)安装PHPPlugin第二步,安装protoc的PHPplugin,需要使用composer安装,感兴趣的可以访问http://www.phpcomposer.com这个插件可以将proto文件转换到PHP文件,在PHP应用中引用后,可以将二进制格式的ProtocolBuffers数据转换为PHP的对象unzipprotoc-gen-php-master.zipcdprotoc-gen-php-mastercurl-sShttps://getcomposer.org/installer|phpphpcomposer.pharinstall/usr/local/protobuf/bin/protoc--plugin=bin/protoc-gen-php--php_out=php_kingso-I.kingso.proto下载地址(https://github.com/chobie/protoc-gen-php)安装php-protocolbuffers第三步,安装php-protocolbuffers,这是一个PHP扩展,在第二步中已经完成了proto文件到PHP文件的转换,但是对PHP对象的各种操作还需要这个扩展中的API方法phpize./configuremake&&makeinstall然后在你的php.ini配置文件中添加extension="protocolbuffers.so"下载地址(https://github.com/chobie/php-protocolbuffers)编写代码第四步,借助上面提到的扩展的各种API方法,可以简单地get出自己需要的字段完成后续工作require"....../kingso.proto.php"$ks_result=KSResult::parseFromString($kingso_res);$ks_result->get('xxx_name');