资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP中GRPC如何使用

本篇文章为大家展示了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

 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如何使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站栏目:PHP中GRPC如何使用
新闻来源:http://www.cdkjz.cn/article/jigchd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220