仅 1 个程序出现 SSL 错误和 Google_IO_Exception
SSL Error and Google_IO_Exception in just 1 program
所以我有一个脚本,它是一个 cronjob 并且已经工作了 7 个月。它上传了一个 300ish MB 的文件,并且直到一周前从未失败过。弹出的错误是:
Uncaught exception 'Google_IO_Exception' with message 'error:1409442E:SSL rou$
Stack trace:
#0 /libs/src/Google/IO/Abstract.php(136): Google_IO_Curl->executeRequest(Object(Google_Http_Request))
#1 /libs/src/Google/Auth/OAuth2.php(342): Google_IO_Abstract->makeRequest(Object(Google_Http_Request))
#2 /libs/src/Google/Auth/OAuth2.php(278): Google_Auth_OAuth2->refreshTokenRequest(Array)
#3 /root/scriptEnCrontab/libs/src/Google/Client.php(457): Google_Auth_OAuth2->refreshToken('TOKEN...')
#4 /root/scriptEnCrontab/respaldoDrive.php(61): Google_Client->refreshToken('TOKEN...')
#5 {main}
thrown in /root/scriptEnCrontab/libs/src/Google/IO/Curl.php on line 115
我似乎找不到有关该 SSL 错误或如何解决它的信息。我不认为令牌是问题还是脚本,因为它已经工作了很长时间。是服务器吗?我仍然可以使用的其他脚本使用与此脚本相同的身份验证和凭据。感谢任何帮助。
我解决了。显然这是 Curl.php 中的 SSLVERSION 的问题。我有一段时间没有从 google 更新我的 api 库,所以这可能已经在另一次迭代中解决了。这是我更改的行
ORIGINAL: curl_setopt($curl, CURLOPT_SSLVERSION, 3);
CHANGED: curl_setopt($curl, CURLOPT_SSLVERSION, 1);
所以我有一个脚本,它是一个 cronjob 并且已经工作了 7 个月。它上传了一个 300ish MB 的文件,并且直到一周前从未失败过。弹出的错误是:
Uncaught exception 'Google_IO_Exception' with message 'error:1409442E:SSL rou$
Stack trace:
#0 /libs/src/Google/IO/Abstract.php(136): Google_IO_Curl->executeRequest(Object(Google_Http_Request))
#1 /libs/src/Google/Auth/OAuth2.php(342): Google_IO_Abstract->makeRequest(Object(Google_Http_Request))
#2 /libs/src/Google/Auth/OAuth2.php(278): Google_Auth_OAuth2->refreshTokenRequest(Array)
#3 /root/scriptEnCrontab/libs/src/Google/Client.php(457): Google_Auth_OAuth2->refreshToken('TOKEN...')
#4 /root/scriptEnCrontab/respaldoDrive.php(61): Google_Client->refreshToken('TOKEN...')
#5 {main}
thrown in /root/scriptEnCrontab/libs/src/Google/IO/Curl.php on line 115
我似乎找不到有关该 SSL 错误或如何解决它的信息。我不认为令牌是问题还是脚本,因为它已经工作了很长时间。是服务器吗?我仍然可以使用的其他脚本使用与此脚本相同的身份验证和凭据。感谢任何帮助。
我解决了。显然这是 Curl.php 中的 SSLVERSION 的问题。我有一段时间没有从 google 更新我的 api 库,所以这可能已经在另一次迭代中解决了。这是我更改的行
ORIGINAL: curl_setopt($curl, CURLOPT_SSLVERSION, 3);
CHANGED: curl_setopt($curl, CURLOPT_SSLVERSION, 1);