如何在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');
-
asp.net 操作INI文件讀寫類實例代碼
操作INI文件讀寫類實例代碼複製代碼代碼如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI文件讀寫類。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
WAP的簡介
WAP協議被設計用來在無線客户端(比如移動電話)上展示因特網內容。您應當具備的基礎知識在繼續學習之前,您需要對下面的知識有基本的瞭解:WWW,HTML以及有關網頁構建的基礎知識JavaScriptXML如果您希望首先學習這些項目,請在我們的首頁訪問這些教程。什麼是WAP?無線產...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
相關文章
- 如何在PHP中處理Protocol Buffers數據大綱
- PHP中CURL的CURLOPT-POSTFIELDS參數使用細節
- 少兒英語小故事:She Practices Flips for the Olympic
- Efforts Urged to Improve Womens Reproductive Health英語閲讀
- 英語美文:Bush, watch out for the pretzels
- Jolie drops battle over perfume named Shilohy英語作文
- 淺談php中curl和fsockopen的應用
- The Unforgettable School Trip英語作文
- 英語作文Let the Surprise Speak of Your Love
- 用Photoshop如何繪製Google Currents圖標