Primeiros passos com a biblioteca de cliente PHP

Para começar a usar a API Google Photos Library com a biblioteca de cliente PHP, você precisará configure a biblioteca de cliente no seu ambiente de desenvolvimento. Antes de fazer isso, ative a API para configurar seu projeto. no Console de APIs do Google e configurando um ID do cliente OAuth 2.0.

Seu aplicativo interage com o Google Fotos em nome de um Usuário do Google Fotos. Por exemplo, quando você cria álbuns no ou fazer upload de itens de mídia para a biblioteca do Google Fotos conta do Google Fotos, o usuário autoriza essas solicitações de API por meio do protocolo OAuth 2.0.

O ID do cliente OAuth 2.0 permite que os usuários do seu aplicativo façam login, autentiquem e, assim, usar a API Library. A API Library não oferece suporte Contas de serviço para usar essa API, os usuários devem estar conectados a uma conta Conta.

Configurar o app

Ativar a API

Antes de usar a API Library, é preciso ativá-la para o projeto.

  1. Vá para o Console de APIs do Google.
  2. Na barra de menus, selecione um projeto ou crie um novo.
  3. Para abrir a biblioteca de APIs do Google, selecione APIs e Serviços > Biblioteca.
  4. Pesquise "API Google Photos Library". Selecione o resultado correto e clique em Ativar.

Solicitar um ID do cliente OAuth 2.0

Siga as etapas abaixo para solicitar um ID do cliente OAuth e configurá-lo para sua para o aplicativo. Este exemplo usa um aplicativo no qual todo o fluxo OAuth está do lado do servidor, como o de nossos exemplos. O processo de configuração pode variar para outros cenários de implementação.

  1. Acesse o Console de APIs do Google. e selecione o projeto.
  2. No menu, selecione APIs e Serviços > Credenciais.
  3. Na página Credenciais, clique em Criar credenciais > ID do cliente OAuth
  4. Selecione o Tipo de aplicativo. Neste exemplo, o tipo de aplicativo é Aplicativo da Web.
  5. Registrar as origens das quais seu app tem permissão para acessar as APIs do Google da seguinte forma:

    1. Para identificar o ID do cliente, insira um nome.
    2. No campo Origens JavaScript autorizadas, insira a origem do seu app. Este campo não permite caracteres curinga.

      Você pode inserir várias origens para permitir que seu app seja executado em diferentes protocolos, domínios ou subdomínios. Os URLs inseridos podem iniciar uma solicitação OAuth.

      O exemplo a seguir mostra um URL de desenvolvimento local (nossos exemplos usam localhost:8080) e um URL de produção.

      http://localhost:8080
      https://myproductionurl.example.com
      
    3. O campo URI de redirecionamento autorizado é o endpoint que recebe do servidor OAuth 2.0. Normalmente, isso inclui ambiente de desenvolvimento de software e aponta para um caminho em seu aplicativo.

      http://localhost:8080/auth/google/callback
      https://myproductionurl.example.com/auth/google/callback
      
    4. Clique em Criar.

  1. Na caixa de diálogo do cliente OAuth, faça o download do arquivo JSON. que contém a configuração do cliente. Os detalhes do cliente consistem nos seguinte:

    • ID do cliente
    • Chave secreta do cliente

    Esse arquivo JSON será usado posteriormente para configurar a biblioteca do Google Auth para PHP que funciona com essa biblioteca de cliente.

Antes de lançar um aplicativo público que acesse a API Library, seu app precisa ser revisado pelo Google. Um "app não verificado" aparece tela ao testar seu aplicativo, até que ele seja verificadas.

Configure a biblioteca de cliente.

A biblioteca cliente PHP lida com todas as chamadas de API de back-end para você e expõe fáceis de usar, incluindo exemplos de código para algumas tarefas comuns da API. Primeiro, faça o download e instale a biblioteca de cliente da API Google Photos Library para PHP junto com as dependências do GitHub. Em seguida, configure suas credenciais do OAuth2 para PHP.

Opções de download

Use composer para incluir a biblioteca como uma dependência em seu ambiente de desenvolvimento. Execute o comando a seguir para adicionar a biblioteca à configuração do seu projeto e fazer o download para o diretório vendor/.

composer require google/photos-library

Também é possível clonar repositório ou fazer o download de um tarball.

Configurar as credenciais do OAuth2 para PHP

Essa biblioteca de cliente funciona com a Biblioteca do Google Auth para PHP (em inglês). Para mais informações, consulte Uso do OAuth 2.0 com a biblioteca de cliente de APIs do Google para PHP (em inglês).

Usar as credenciais de autenticação retornadas pela biblioteca de autenticação ao configurar o PhotosLibraryClient.

Teste algumas amostras

Experimente o código abaixo para fazer sua primeira chamada de API usando a biblioteca de cliente PHP.

use Google\Auth\Credentials\UserRefreshCredentials;
use Google\Photos\Library\V1\PhotosLibraryClient;
use Google\Photos\Library\V1\PhotosLibraryResourceFactory;

try {
    // Use the OAuth flow provided by the Google API Client Auth library
    // to authenticate users. See the file /src/common/common.php in the samples for a complete
    // authentication example.
    $authCredentials = new UserRefreshCredentials( /* Add your scope, client secret and refresh token here */ );

    // Set up the Photos Library Client that interacts with the API
    $photosLibraryClient = new PhotosLibraryClient(['credentials' => $authCredentials]);

    // Create a new Album object with at title
    $newAlbum = PhotosLibraryResourceFactory::album("My Album");

    // Make the call to the Library API to create the new album
    $createdAlbum = $photosLibraryClient->createAlbum($newAlbum);

    // The creation call returns the ID of the new album
    $albumId = $createdAlbum->getId();
} catch (\Google\ApiCore\ApiException $exception) {
    // Error during album creation
} catch (\Google\ApiCore\ValidationException $e) {
    // Error during client creation
    echo $exception;
}

Há mais amostras no GitHub para você testar.