

昨年2017年末に開発し、今年1月から3月まで動作していたGoogle APIを用いたWebアプリが  
突然PHP Fatal errorを返すようになりました。  
クライアントからは`500 - 内部サーバー エラー`として表示されます。  
サーバー側で動作させると下記エラーとなります。

[code]

    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 
    
[/code]

発生しているソースは  
「はじめてのアナリティクス API: ウェブ アプリケーション向け PHP クイック スタート」  
<https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-
php?hl=ja>  
の`index.php/oauth2callback.php`で試しても同じエラーとなりました。  
上記URLのソースはWebアプリを作成する際に参考にしたソースです。

「ソースは未修正」／「チュートリアルソースでも発生」のため、サーバー環境でしょうか。  
エラーを見る限りGoogle側のファイルがSSL認証を拒否しているように見えるため  
お手上げです。どなたかわかる方がいらっしゃれば、ご助言お願いします。


CC BY-SA 3.0
2018-03-19T07:41:21.837
42487
2018-04-17T02:56:10.023
2018-03-19T09:07:03.950
3068
27803
question
php ssl
PHPによるGoogle APIを用いたWebアプリがPHP Fatal errorを返すようになりました


自己解決しました。PHPのOPEN_SSL関係のため、PHP.INIの[openssl]にopenssl.cafileとopenssl.capathを、[curl]のopenssl.cafileを追加したところ、エラーが出なくなりました。


CC BY-SA 3.0
2018-04-17T02:56:10.023
43304
2018-04-17T02:56:10.023
27803
42487
answer