Gravity Forms Podio 集成错误

Posted

技术标签:

【中文标题】Gravity Forms Podio 集成错误【英文标题】:Gravity Forms Podio Integration Error 【发布时间】:2018-02-07 00:45:19 【问题描述】:

我正在尝试使用 Gravity Forms 连接到 Podio。我生成了一个 API 密钥并将其添加到 Podio 集成字段中。但是,在进行身份验证后,我收到了 PodioConnectionError。

致命错误:在 /home/content/80/5825280/html/SITE_2017/wp- 中出现消息“连接到 Podio API 失败:[60] SSL 证书问题:无法获取本地颁发者证书”的未捕获异常“PodioConnectionError”内容/插件/gravityformspodio/includes/podio-php/lib/Podio.php:261 堆栈跟踪:#0 /home/content/80/5825280/html/SITE_2017/wp-content/plugins/gravityformspodio/includes/podio-php /lib/Podio.php(107): Podio::request('POST', '/oauth/token', Array, Array) #1 /home/content/80/5825280/html/SITE_2017/wp-content/plugins /gravityformspodio/includes/podio-php/lib/Podio.php(68): Podio::authenticate('authorization_c...', Array) #2 /home/content/80/5825280/html/SITE_2017/wp-content /plugins/gravityformspodio/includes/api/class-gfp-podio-api.php(121): Podio::authenticate_with_authorization_code('d390f383048b45f...', 'https://powerfu...') #3 /home/content/ 80/5825280/html/SITE_2017/wp-content/plugins/gravityformspodio/includes/class-gfp-podio-addon.php(396): GFP_Podio_API::finish_server_身份验证('gravity-forms-p...',在 /home/content/80/5825280/html/SITE_2017/wp-content/plugins/gravityformspodio/includes/podio-php/lib/Podio.php 第 261 行

以前有人遇到过这个问题吗?

谢谢。

【问题讨论】:

您需要生成一个看起来像的公共和私有证书对。仅仅拥有 API 密钥并不能保护通道。 谢谢@Shawn!但是如何获得证书对?我应该问我的客户吗? 如果您使用 SSL,那么您可能需要将公共证书上传到 Podio 并将私钥保存在服务器上。如果 Podio 没有这方面的文档,我会感到惊讶。通用公式是生成加密 SSL 连接的密钥,但是为了信任连接,Podio 需要使用您的公钥验证它是您。这有意义吗?对于您发布的内容,您有一个身份验证 API 密钥,但这并不能保护通道。密钥对流量进行加密(并签名)。 (附录)这也可以使用任何通用共享密钥来完成。例如,是否有地方可以发送长安全字符串?您可以发布一些代码和您正在执行的身份验证类型吗? 嗨@Shawn,抱歉回复晚了。在为 Gravity Forms 安装 Podio 扩展后,我刚刚按照说明生成了一个 Podio API 密钥。您可以在此处查看屏幕截图: (i.imgur.com/L8kDzSZ.jpg) (i.imgur.com/yhHL0cN.jpg) 然后单击 Authenticate 按钮后,我会收到上述错误。让我知道这是否有意义。谢谢! 【参考方案1】:

按照 Shawn 的建议,我设法通过针对此问题提供的解决方案解决了这个问题:SSL certificate error: unable to get local issuer certificate when authenticating with Podio

我使用了这个插件:https://wordpress.org/plugins/php-settings/ 并在字段中添加了以下代码。

curl.cainfo = "/path-to-server/cacert.pem"
openssl.cafile="/path-to-server/cacert.pem"

我希望这能帮助其他有需要的人。

谢谢!

【讨论】:

以上是关于Gravity Forms Podio 集成错误的主要内容,如果未能解决你的问题,请参考以下文章

Gravity Forms 文件上传导致 WordPress Admin 出现 404

使用 Gravity Forms & Gravity Wiz Nested Forms 从嵌套表单中动态提取值

php Gravity Wiz // Gravity Forms Styles Pro //强制验证消息

php Gravity Wiz // Gravity Forms //按表单名称获取表单ID

php Gravity Wiz // Gravity Forms //添加日期合并标记的格式选项

php Gravity Wiz // Gravity Forms Coupons //允许零金额优惠券