您好,登錄后才能下訂單哦!
本篇文章為大家展示了PHP中GRPC如何使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
安裝 grpc 擴展
pecl install grpc
添加 /etc/php.ini
擴展
extension=grpc.so
cd ~ git clone -b v1.30.x https://github.com/grpc/grpc cd grpc git submodule update --init make grpc_php_plugin
protoc \ --php_out=../proto-gen-php \ --grpc_out=../proto-gen-php \ --plugin=protoc-gen-grpc=~/grpc/grpc_php_plugin \ **/*.proto
使用proto-gen-php
這個插件才能生成client代碼。
composer.json
文件{ "require": { "google/protobuf": "^3.16", "grpc/grpc": "^1.36" }, "autoload": { "psr-4": { "Pb\\": "Pb/", "GPBMetadata\\": "GPBMetadata/" } } }
執行 composer install
<?php require_once __DIR__ . "/vendor/autoload.php"; use Pb\Sys\V1\Column; use Pb\Sys\V1\ColumnGetterClient; use Pb\Sys\V1\ColumnListParams; $addr = "127.0.0.1:9001"; $options = [ 'credentials' => Grpc\ChannelCredentials::createInsecure(), ]; $client = new ColumnGetterClient($addr, $options); $request = new ColumnListParams(); list($response, $status) = $client->List($request)->wait(); var_dump($response->serializeToJsonString()); $request = new Column(); $request->setId(16); list($response, $status) = $client->Get($request)->wait(); var_dump($response->serializeToJsonString());
上述內容就是PHP中GRPC如何使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。