- 相關推薦
如何在PHP中處理Protocol Buffers數(shù)據(jù)
Protocol Buffers是Google定義的一種跨語言、跨平臺、可擴展的數(shù)據(jù)傳輸及存儲的協(xié)議,因為將字段協(xié)議分別放在傳輸兩端,傳輸數(shù)據(jù)中只包含數(shù)據(jù)本身,不需要包含字段說明,所以傳輸數(shù)據(jù)量小,解析效率高。如何在PHP中處理Protocol Buffers數(shù)據(jù)呢?下面小編為大家解答一下,希望能幫到您!
如果想在PHP中使用Protocol Buffers,需要借助于第三方的擴展,使用方法如下。
安裝protoc編譯器
第一步,安裝Google的protoc編譯器,這個工具可以把proto文件中定義的Message轉(zhuǎn)換為各種編程語言中的類。下載release版本直接編譯安裝。
tar -xvzf protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
./configure --prefix=/usr/local/protobuf
make && make install
下載地址(https://github.com/google/protobuf/releases)
安裝PHP Plugin
第二步,安裝protoc的PHP plugin,需要使用composer安裝,感興趣的可以訪問http://www.phpcomposer.com
這個插件可以將proto文件轉(zhuǎn)換到PHP文件,在PHP應用中引用后,可以將二進制格式的Protocol Buffers數(shù)據(jù)轉(zhuǎn)換為PHP的對象
unzip protoc-gen-php-master.zip
cd protoc-gen-php-master
curl -sS https://getcomposer.org/installer | php
php composer.phar install
/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擴展,在第二步中已經(jīng)完成了proto文件到PHP文件的轉(zhuǎn)換,但是對PHP對象的各種操作還需要這個擴展中的API方法
phpize
./configure
make && make install
然后在你的php.ini配置文件中添加
extension = "protocolbuffers.so"
下載地址(https://github.com/chobie/php-protocolbuffers)
編寫代碼
第四步,借助上面提到的擴展的各種API方法,可以簡單地get出自己需要的字段完成后續(xù)工作
require "....../kingso.proto.php"
$ks_result = KSResult::parseFromString($kingso_res);
$ks_result->get('xxx_name');
【如何在PHP中處理Protocol Buffers數(shù)據(jù)】相關文章:
如何在cmd下面寫php代碼01-22
PHP處理密碼的幾種方法10-17
PHP中curl的使用實例07-31
PHP中關于類的定義10-02
php字符串處理函數(shù)大全08-21
如何在word中畫圖10-13
PHP中函數(shù)的使用說明09-01