PHPによるGoogle APIを用いたWebアプリがPHP Fatal errorを返すようになりました
昨年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 クイック スタート」
https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php?hl=ja
のindex.php/oauth2callback.php
で試しても同じエラーとなりました。
上記URLのソースはWebアプリを作成する際に参考にしたソースです。
「ソースは未修正」/「チュートリアルソースでも発生」のため、サーバー環境でしょうか。
エラーを見る限りGoogle側のファイルがSSL認証を拒否しているように見えるため
お手上げです。どなたかわかる方がいらっしゃれば、ご助言お願いします。