質問: 昨年2017年末に開発し、今年1月から3月まで動作していたGoogle APIを用いたWebアプリが 突然PHP Fatal errorを返すようになりました。 クライアントからは`500 - 内部サーバー エラー`として表示されます。 サーバー側で動作させると下記エラーとなります。 ``` PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Error creating resource: [message] fopen(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [file] D:\inetpub\ogads\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 287 [message] fopen(): Failed to enable crypto [file] D:\inetpub\ogads\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 287 [message] fopen(https://www.googleapis.com/oauth2/v4/token): failed to open stream: operation failed [file] D:\inetpub\ogads\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 287' in D:\inetpub\ogads\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php:227 Stack trace: #0 D:\inetpub\ogads\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php(291): GuzzleHttp\Handler\StreamHandler->createResource(Object(Closure)) #1 D:\inetpub\ogads\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php(52): GuzzleHttp\Handler\StreamHandler->createStream in D:\inetpub\ogads\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php on line 51 ``` 発生しているソースは 「はじめてのアナリティクス API: ウェブ アプリケーション向け PHP クイック スタート」 の`index.php/oauth2callback.php`で試しても同じエラーとなりました。 上記URLのソースはWebアプリを作成する際に参考にしたソースです。 「ソースは未修正」/「チュートリアルソースでも発生」のため、サーバー環境でしょうか。 エラーを見る限りGoogle側のファイルがSSL認証を拒否しているように見えるため お手上げです。どなたかわかる方がいらっしゃれば、ご助言お願いします。
回答: 自己解決しました。PHPのOPEN_SSL関係のため、PHP.INIの[openssl]にopenssl.cafileとopenssl.capathを、[curl]のopenssl.cafileを追加したところ、エラーが出なくなりました。