如何在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數組去重的四種方法
javascript數組去重方法彙總ue1=function(){varn=[];//一個新的臨時數組for(vari=0;i<th;i++)//遍歷當前數組{//如果當前數組的第i已經保存進了臨時數組,那麼跳過,//否則把當前項push到臨時數組裏面if(xOf(this[i])==-1)(this[i]);}returnn;};ue2=function(){var...
-
ASP.NET 2.0 程序的基礎知識
成員關係的概念在人類社會中是一個層次比較低的概念,源於希望屬於某個羣組的意識。我們希望能覺得自己是某個團隊的一部分,讓別人知道我們是誰,因此Web搭上這個流行趨勢,採用這個概念只是時間早晚的問題。如果坐下來想一想曾經登錄過多少個站點並在這些站點上保存...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
Dedecms中常用數據調用的sql語句
本文實例彙總了Dedecms中常用數據調用的'sql語句。分享給大家供大家參考。具體如下:{dede:sqlsql="selectcount(*)ascfromdede_archiveswherechannel=1"}共有文章:[field:c/]篇{/dede:sql}{dede:sqlsql="selectcount(*)ascfromdede_archiveswherechannel=2"}共...
相關文章
- 如何在PHP中處理Protocol Buffers數據大綱
- 用Photoshop如何繪製Google Currents圖標
- 少兒英語小故事:She Practices Flips for the Olympic
- The Unforgettable School Trip英語作文
- Jolie drops battle over perfume named Shilohy英語作文
- 英語美文:Bush, watch out for the pretzels
- PHP中CURL的CURLOPT-POSTFIELDS參數使用細節
- 淺談php中curl和fsockopen的應用
- Efforts Urged to Improve Womens Reproductive Health英語閲讀
- 英語作文Let the Surprise Speak of Your Love