连接到跑道 API 失败:上传文件时 [92]

Connection to Podio API failed: [92] when uploading files

已连接 podio 文件上传以将图像附加到项目。开始出现 "Connection to Podio API failed: [92]" 错误。在一切正常之前。是我这边的问题还是跑道这边的问题?

跑道没有在它的 curl 请求中定义 CURLOPT_HTTP_VERSION 变量,因此将决定留给 curl 客户端来决定。

在你的情况下,我猜 cURL 出于未知原因选择了 HTTP2 版本(可能是由于 SSL 实施),根据我使用 Podio 的经验,PodioFile::upload 在使用 HTTP2 时中断。

要解决此问题,您需要强制跑道使用 HTTP1.1,这应该可以解决您的问题:

  1. 在 lib/Podio.php 中寻找 curl_setopt(self::$ch,CURLOPT_RETURNTRANSFER, true);
  2. 在其下方添加 curl_setopt(self::$ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

提示:在修改代码之前请考虑升级到最新版本的包podio-community/podio-php,祝你好运。