2016-06-14 14 views
0

だから、私はcronjobで7ヶ月間働いていたスクリプトを持っています。それは300ミリメートルのMBファイルをアップロードし、1週間前まで失敗したことはありません。表示されるエラーは次のとおりです。ちょうど1つのプログラムのSSLエラーとGoogle_IO_Exception

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

おそらく、あなたのサーバーはwww.googleapis.comに接続する際に問題があります。ネットワーク接続を確認する必要があります。プロキシを使用する場合、 'curl_setopt($ ch、CURLOPT_PROXY、 'your-proxy-settings');をGoogle_CurlIO.phpに追加する必要があります。 [PHP5とCurlでSSLハンドシェイクを修正する](http://mikeytag.tumblr.com/post/29612114990/fixing-ssl-handshake-with-php5-and-curl)ブログとこれに関連する[SO質問](http://stackoverflow.com/questions/15679393/fatal-error-uncaught-exception-google-ioexception) – abielita

答えて

1

私はそれを解決しました。どうやらCurl.phpのSSLVERSIONには問題がありました。私はしばらくGoogleから私のAPIライブラリを更新していないので、別の反復で解決されている可能性があります。変更された行は次のとおりです

ORIGINAL: curl_setopt($curl, CURLOPT_SSLVERSION, 3); 

CHANGED: curl_setopt($curl, CURLOPT_SSLVERSION, 1); 
+0

最新バージョンの 'v1-master'にアップデートすることでもこの問題が解決されます([PR 644](https://github.com/google/google-api-php-client/pull/644)参照) –

関連する問題