php - 设置了不支持的 SSL 上下文选项。存在以下选项,但已被忽略 : cafile

标签 php ssl google-api-php-client google-cloud-sql google-php-sdk

从今天早些时候(美国东部标准时间上午 9:35 左右)开始,我在 Google Cloud 日志中收到此错误消息:

  E 2015-07-09 10:35:51.967  200     779 B   889ms E 10:35:51.611 E 10:35:51.817 /get.php?u=xxxx@test.com&_=1436448941263
  190.188.222.26 - XXX [09/Jul/2015:06:35:51 -0700] "GET /get.php?u=xxxx@test.com&_=1436448941263 HTTP/1.1" 200 779 - "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.61 Safari/537.36" "mailroof-test.appspot.com" ms=889 cpu_ms=329 cpm_usd=0.000177 instance=00c61b117c0ffb0afc187ade6b0e941e8ff97f60 app_engine_release=1.9.24
  E 10:35:51.611 Unsupported SSL context options are set. The following options are present, but have been ignored: cafile

不过,从某种意义上说,代码似乎“有效”,功能中没有任何损坏或遗漏。但它让我的日志文件充满了这种烦恼。

顺便说一句,我使用的是 PHP API 1.1.2,今天我升级到 1.1.4,后来升级到主版本。在那之后很久我就注意到了错误日志,我认为升级可能是导致它的原因。所以我回滚了所有更改,但错误仍然存​​在。

有什么可能导致这种情况的想法吗?和解决方案?

PS:在我看来这像是一个 ssl 证书错误。真的可以吗?

更新:错误消失了,现在又回来了。该日志没有用处,因为它没有指示实际触发错误的原因。它在日志中制造了很多噪音。但该应用程序正在运行......所以,我只是想弄清楚哪里出了问题。

注意:我在 github 上发布了同样的问题:

https://github.com/google/google-api-php-client/issues/608

而且更多的人似乎也有类似的问题,但我们都无法检测出是什么原因造成的。

最佳答案

我在 git 存储库中发布了同样的问题,今天开发人员确认了之前对错误的非官方修复:

https://github.com/google/google-api-php-client/issues/608

基本上,解决方案是注释 Stream.php 的第 91 行(在 IO 文件夹中),这是引用“cafile”的在线行:

/* Dissabled by AR to prevent the SSL warning in the Log
  $requestSslContext["cafile"] = dirname(__FILE__) . '/cacerts.pem';
*/

它如 promise 的那样工作。所以,如果您遇到同样的问题,这就是当前的解决方案。

关于php - 设置了不支持的 SSL 上下文选项。存在以下选项,但已被忽略 : cafile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31329459/

相关文章:

php - Yii 一个模型用于多个表

javascript - 无需点击提交即可登录

ssl - 无法列出 *v1alpha1.Order : orders. certmanager.k8s.io 被禁止

c++ - 正确处理 SSL_shutdown

php - 如何使用 google-php-api-client 设置 Google Play `inAppUpdatePriority`

php - Google Cloud API - 应用程序默认凭据

php - 每个指定日期的 SQL 查询计数

javascript - 如何通过单击来检索值并检索 id?

perl - 安装 Net::SMTP::SSL

php - 使用 PHP 连接到 Google Analytics API