所以我有一个cronjob的脚本,已经工作了7个月。它上传了300个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错误的信息或如何解决它。我不认为是问题或脚本的标记,因为它已经工作了很长时间。是服务器吗?我仍然使用的其他脚本以及使用此脚本使用的相同身份验证和凭据。任何帮助表示赞赏。
答案 0 :(得分:1)
我解决了。显然,这是Curl.php中SSLVERSION的一个问题。我有一段时间没有从谷歌更新我的api库,所以可能已经在另一次迭代中解决了。这是我改变的行
ORIGINAL: curl_setopt($curl, CURLOPT_SSLVERSION, 3);
CHANGED: curl_setopt($curl, CURLOPT_SSLVERSION, 1);