Clarifai PHP/GRPC出现Code 14: failed to connect to all addresses报错求助
你遇到的错误属于gRPC标准状态码14(UNAVAILABLE),核心原因为客户端无法与目标服务端建立有效连接,可按以下步骤逐一排查:
- 检查客户端初始化配置
确认初始化Clarifai客户端时填写的服务端点(endpoint)、鉴权密钥完全符合要求,若使用非美区公共节点,必须填写对应区域的专属endpoint,不可直接使用默认值。如果运行环境需要代理访问外部服务,需要单独为gRPC客户端配置代理参数,gRPC默认不会复用系统全局代理配置。 - 修正请求参数格式错误
你代码中user_app_id字段传入的是$this->userDataObject对象,但官方要求该字段接收字符串类型的应用ID,传入非字符串格式参数会导致请求构造异常,触发连接握手失败。 - 测试网络连通性
登录代码运行的服务器,手动测试Clarifai服务端点443端口的连通性,排查是否存在DNS解析失败、防火墙出站规则拦截、网络运营商限制等问题。 - 校验依赖版本兼容性
确认你安装的grpc、protobufPHP扩展版本,与当前使用的Clarifai PHP SDK要求的最低版本匹配,版本不兼容会导致底层gRPC请求构造失败,触发连接异常。 - 开启调试日志定位细节
可以在初始化客户端时临时开启gRPC debug日志,获取更详细的连接失败日志,确认具体是握手失败、证书校验失败还是节点路由不可达问题。
内容的提问来源于stack exchange,提问作者Eloísa C.
相关产品推荐
相关产品推荐

