Skip to content

Instantly share code, notes, and snippets.

@erikrossetti
Created April 5, 2021 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erikrossetti/7134b7534cc1aec43c901123951291b9 to your computer and use it in GitHub Desktop.
Save erikrossetti/7134b7534cc1aec43c901123951291b9 to your computer and use it in GitHub Desktop.
How to use the Google Calendar api in PHP
Passos para utilizar a api do Google Calendar em PHP, sem problemas.
Os passos abaixo servem ara resolver problemas na instalação do google/apiclient, considero quevocêjá tenha criado o clientid, apikey e o gmail que irá utilizar.
1. Limpe o cache do composer usando o comando: composer clearcache
2. Aumente o limite do timeout, usando o comando: composer config --global process-timeout 2000
3. Caso esteja usando o Wamp ou Xamp, ative o módulo de SSL e HTTP2.
4. Crie o arquivo composer.json na pasta do seu projeto, contendo o seguinte:
{
"require": {
"google/apiclient": "^2.7"
},
"scripts": {
"post-update-cmd": "Google\\Task\\Composer::cleanup"
},
"extra": {
"google/apiclient-services": [
"Calendar"
]
}
}
5. Certifique-se de que você tem permissão de edição no diretório do projeto. Caso não tenha, ajuste a permissão ou mova, temporariamente, o diretório de local para fazer a instalação.
6. Caso ocorra um problema de SSL com o Guzzle, adicione o código abaixo no arquivo .php pricipal doseu projeto, ficando dessa forma:
function getClient()
{
$client = new Google_Client();
$guzzle = new GuzzleHttp\Client([
'verify' => false
]);
$client->setHttpClient($guzzle);
$client->setApplicationName('Google Calendar API PHP Quickstart');
$client->setScopes(Google_Service_Calendar::CALENDAR);
...
7. Caso ainda ocorra algum erro, reset o seu modem e tente novamente.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment