php - 未找到类 'Grpc\BaseStub'

标签 php grpc

尝试运行由 protoc 生成的 PHP 客户端代码来自一堆*.proto文件。 PHP 代码在 php7.3 的 docker 容器上运行,并且安装并启用了 GRPC 扩展:pecl/grpc is already installed and is the same as the released version 1.23.1 .

当代码运行时,我收到以下错误:Class 'Grpc\BaseStub' not found

此行触发错误:class ProductServiceClient extends \Grpc\BaseStub { 。这是自动生成的代码中的一行,因此无法修改。

[编辑] 运行composer require grpc/grpc解决了这个问题;然而,我现在有Class 'Google\Protobuf\Internal\Message' not found .

[编辑] 运行composer require google/protobuf解决了第二个问题。

最佳答案

尝试添加 grpc 库:

composer require grpc/grpc

关于php - 未找到类 'Grpc\BaseStub',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58287951/

相关文章:

php - 将数据发送到另一个数据库服务器?

php - 单击提交按钮时,使用 jquery/AJAX 提交表单不起作用

php - MySQL 因 curl (智能)引号而窒息

Go gRPC status.Error() 在运行并发请求时导致无效的内存地址

node.js - 如何在 gRPC nodejs 客户端中解压 google.protobuf.Any 类型?

ssl - 为 SSL/TLS 配置质子抛出 openssl 错误的版本号和 gRPC 客户端错误

php - 如何为不同的 "mobile device interfaces"和 "desktop interfaces"组织代码

php - 使用 PHP 和 mySQL 格式化搜索结果

docker - docker 中的 ASP.net 核心 gRPC 服务回复错误的 ssl 证书

php - 如何使用带有 "grpc_php_plugin"的 PHP 和 Windows 10 的 gRPC?