gpt4 book ai didi

php - 在 Laravel 中使用 grpc,找不到 "Class ' Grpc\ChannelCredentials。”

转载 作者:行者123 更新时间:2023-12-02 04:08:24 31 4
gpt4 key购买 nike

我正在尝试在 Laravel 项目中使用 grpc。

这是我的 composer.json 文件的一部分:

"require": {
...
"datto/protobuf-php": "dev-master",
"google/auth": "^0.7.0",
"grpc/grpc": "dev-release-0_13",
...
}

我已经从我的原型(prototype)文件生成了一个 php 文件。它位于 app/services/并包含在 composer.json autoload.files 部分中。我运行 composer install 没有问题。

我已经创建了一条测试路线。它有以下代码:

$client = new vat_service\VatServiceClient('localhost:50051', [
'credentials' => Grpc\ChannelCredentials::createInsecure()
]);

但是当我访问路由时,我收到了响应 Class 'Grpc\ChannelCredentials' not found.

Laravel 应用程序在 Homestead vagrant box 中运行。

我不知道怎么办。我缺少依赖项吗?我错过安装什么了吗?

最佳答案

我遇到了同样的问题,但上述解决方案对我不起作用。我的问题是 composer 中的 grpc\grpc PHP 包和 grpc.so 库不是同一个版本。我有 1.15 个 PHP 包和 1.16 个库。

您可以使用以下命令安装特定版本的库:

sudo pecl install grpc-1.15.0

关于php - 在 Laravel 中使用 grpc,找不到 "Class ' Grpc\ChannelCredentials。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185416/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com