中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中GRPC如何使用

發布時間:2021-06-22 17:47:01 來源:億速云 閱讀:230 作者:Leah 欄目:編程語言

本篇文章為大家展示了PHP中GRPC如何使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

  • 安裝 grpc 擴展

pecl install grpc
  • 添加 /etc/php.ini 擴展

extension=grpc.so

安裝 grpc_php_plugin 插件

cd ~
git clone -b v1.30.x https://github.com/grpc/grpc
cd grpc 
git submodule update --init
make grpc_php_plugin

生成PHP代碼

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

client.php

<?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如何使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄢陵县| 易门县| 武陟县| 洛隆县| 南和县| 华亭县| 临沭县| 连城县| 麻江县| 巩义市| 奇台县| 白水县| 洮南市| 股票| 中江县| 长春市| 弋阳县| 敦煌市| 宁津县| 徐闻县| 娄烦县| 茌平县| 余江县| 义马市| 北安市| 桦南县| 莫力| 屏边| 柞水县| 孟州市| 义乌市| 彰武县| 青州市| 股票| 重庆市| 云龙县| 青铜峡市| 盐津县| 黑河市| 璧山县| 望都县|