Why SSL Error Message?

1,039 views
Skip to first unread message

Mike Enos

unread,
Nov 17, 2017, 7:02:23 AM11/17/17
to AdWords API Forum
Hi,

On my local Windows 10 XAMPP system, I often getting this SSL message error

The script runs fine on my web server, but not locally    

Any ideas what I'm doing wrong?
Thanks!!


( ! ) Fatal error: Uncaught exception 'RuntimeException' with message ' in C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php on line 52
( ! ) RuntimeException: 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] C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 324 [message] fopen(): Failed to enable crypto [file] C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 324 [message] fopen(https://adwords.google.com/api/adwords/reportdownload/v201708): failed to open stream: operation failed [file] C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 324 in C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php on line 252
Call Stack
#TimeMemoryFunctionLocation
10.4105211680{main}( )...\cron_Update_mastercampaign.php:0
23.1033826992Google\AdsApi\Examples\AdWords\v201708\Reporting\RunAWQLQuery( )...\cron_Update_mastercampaign.php:90
33.1033827064Google\AdsApi\Examples\AdWords\v201708\Reporting\DownloadCriteriaReportWithAwql::main( )...\ProcessAWQLStatement.php:127
43.21341617584Google\AdsApi\Examples\AdWords\v201708\Reporting\DownloadCriteriaReportWithAwql::runExample( )...\ProcessAWQLStatement.php:115
53.39342779568Google\AdsApi\AdWords\Reporting\v201708\ReportDownloader->downloadReportWithAwql( )...\ProcessAWQLStatement.php:90
64.08433066528Google\AdsApi\AdWords\Reporting\v201708\ReportDownloader->makeReportRequest( )...\ReportDownloader.php:127
74.08443067120GuzzleHttp\Client->request( )...\ReportDownloader.php:146
84.08443067616GuzzleHttp\Client->requestAsync( )...\Client.php:131
94.08533073736GuzzleHttp\Client->transfer( )...\Client.php:125
104.08713080656GuzzleHttp\HandlerStack->__invoke( )...\Client.php:277
114.08723082016Google\AdsApi\Common\GuzzleLogMessageHandler::Google\AdsApi\Common\{closure}( )...\HandlerStack.php:67
124.08723082032GuzzleHttp\Middleware::GuzzleHttp\{closure}( )...\GuzzleLogMessageHandler.php:41
134.08733082032GuzzleHttp\RedirectMiddleware->__invoke( )...\Middleware.php:59
144.08733083144GuzzleHttp\Middleware::GuzzleHttp\{closure}( )...\RedirectMiddleware.php:70
154.08733083144GuzzleHttp\PrepareBodyMiddleware->__invoke( )...\Middleware.php:30
164.08843089104GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}( )...\PrepareBodyMiddleware.php:66
174.08843089240GuzzleHttp\Handler\StreamHandler->__invoke( )...\Proxy.php:52
184.08853089424GuzzleHttp\Handler\StreamHandler->createStream( )...\StreamHandler.php:52
194.08913097456GuzzleHttp\Handler\StreamHandler->createResource( )...\StreamHandler.php:336
( ! ) GuzzleHttp\Exception\RequestException: 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] C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 324 [message] fopen(): Failed to enable crypto [file] C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 324 [message] fopen(https://adwords.google.com/api/adwords/reportdownload/v201708): failed to open stream: operation failed [file] C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [line] 324 in C:\DataH\xampp\htdocs\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php on line 52
Call Stack
#TimeMemoryFunctionLocation
10.4105211680{main}( )...\cron_Update_mastercampaign.php:0
23.1033826992Google\AdsApi\Examples\AdWords\v201708\Reporting\RunAWQLQuery( )...\cron_Update_mastercampaign.php:90
33.1033827064Google\AdsApi\Examples\AdWords\v201708\Reporting\DownloadCriteriaReportWithAwql::main( )...\ProcessAWQLStatement.php:127
43.21341617584Google\AdsApi\Examples\AdWords\v201708\Reporting\DownloadCriteriaReportWithAwql::runExample( )...\ProcessAWQLStatement.php:115
53.39342779568Google\AdsApi\AdWords\Reporting\v201708\ReportDownloader->downloadReportWithAwql( )...\ProcessAWQLStatement.php:90
64.08433066528Google\AdsApi\AdWords\Reporting\v201708\ReportDownloader->makeReportRequest( )...\ReportDownloader.php:127
74.08443067120GuzzleHttp\Client->request( )...\ReportDownloader.php:146
84.77253197032GuzzleHttp\Promise\Promise->wait( )...\Client.php:131
94.78123210240GuzzleHttp\Promise\RejectedPromise->wait( )...\Promise.php:65


Sreelakshmi Sasidharan (AdWords API Team)

unread,
Nov 17, 2017, 2:25:02 PM11/17/17
to AdWords API Forum
Hi Mike, 

It looks like an issue with your SSL certificates. Could you please create an issue on the PHP issues tracker? The library owner is better equipped to address this question.

Thanks,
Sreelakshmi, AdWords API Team

Mike Enos

unread,
Dec 1, 2017, 5:53:38 PM12/1/17
to AdWords API Forum
I found the solution at:

I had updated PHP. It seems that php 5.6X  has a verify ssl cert. Just a few changes to my php.ini and everything is great.
Live is Good!

Mayank Upadhyay

unread,
Apr 4, 2018, 5:44:53 AM4/4/18
to AdWords API Forum
Thanks MIKE ,I was looking for the solution since last two days.
Glad I found this discussion.  
Reply all
Reply to author
Forward
0 new messages