Question: I want to collect a list of videos uploaded on a specific channel using the YouTube data API. However, before implementing online I am trying to get my code running on an offline environment (WAMPserver, PHP 5.5.12, Apache 2.4.9). I am using the following code:

```
require_once 'google-api-php-client-2.0.0-RC5/vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName("SRC_Thor");
$client->setDeveloperKey("xxxxxxxxxxx");

$youtube = new Google_Service_YouTube($client);

$channelResponse = $youtube->channels->listChannels('contentDetails', []);
var_dump($channelResponse);

```

However it gives the following error: 

> 
> Fatal error: Uncaught exception 'GuzzleHttp\Exception\RequestException' with message 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see `http://curl.haxx.se/libcurl/c/libcurl-errors.html`)'
> 
> 
> 

I have tried adding the latest version of `cacert.pem` as most topics on SO offer as a solution, however to no avail.

Answer: 
Seeing I am using a local environment I can safely disable SSL, which i did using the following:

```
$guzzleClient = new \GuzzleHttp\Client(array( 'curl' => array( CURLOPT_SSL_VERIFYPEER => false, ), ));
$client->setHttpClient($guzzleClient);

```

Where `$client` is my Google\_Client().
I work with xamps nothing of the above did work for me

I tried this and it worked

1. open `vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php`

and change this

```
$conf[CURLOPT_SSL_VERIFYHOST] = 2;
$conf[CURLOPT_SSL_VERIFYPEER] = true;

```

to this

```
$conf[CURLOPT_SSL_VERIFYHOST] = 0;
$conf[CURLOPT_SSL_VERIFYPEER] = FALSE;

```

it's a temporary solution if you updated this file the changes will lost