0

从今天早些时候(美国东部标准时间上午 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

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

4

1 回答 1

-1

我在 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';
*/

它按承诺工作。所以,如果你遇到同样的问题,那就是当前的解决方案。

于 2015-08-06T14:23:26.577 回答