Google image search api php example

Google image search api php example

Rate this article

Share this article

Read google image search api php example for more information.

To start using the Google Photos Library API with the PHP client library, you will need to set up the client library in your development environment. Before you do that, configure your project by enabling the API via the Google API Console and setting up an OAuth 2.0 client ID.

Your application interacts with Google Photos on behalf of a Google Photos user. For instance, when you create albums in a user’s Google Photos library or upload media items to a user’s Google Photos account, the user authorizes these API requests via the OAuth 2.0 protocol.

The OAuth 2.0 client ID allows your application users to sign in, authenticate, and thereby use the Library API. The Library API does not support service accounts; to use this API, users must be signed in to a valid Google Account.

google image search api php example

Enable the API

  1. Go to the Google API Console.
  2. From the menu bar, select a project or create a new project.
  3. To open the Google API Library, from the Navigation menu, select APIs & Services > Library.
  4. Search for “Google Photos Library API”. Select the correct result and click Enable.

Request an OAuth 2.0 client ID

 

For a server-side web app, such as the ones shown in our samples, follow the steps below. In this setup, the entire OAuth flow is handled by a server-side application. The setup process may vary for other implementation scenarios.

  1. Go to the Google API Console and select your project.
  2. From the menu, select APIs & Services > Credentials.
  3. On the Credentials page, click Create Credentials > OAuth client ID.
  4. Select your Application type. In this example, the application type is Web application.
  5. Register the origins from which your app is allowed to access the Google APIs as follows:
    1. To identify the client ID, enter a name.
    2. In the Authorized JavaScript origins field, enter the origin for your app. This field doesn’t allow wild cards.You can enter multiple origins to allow your app to run on different protocols, domains, or subdomains. The URLs you enter are allowed to start an OAuth request.The following example shows a local development URL (our samples use localhost:8080) and a production URL.
      http://localhost:8080
      https://myproductionurl.example.com
      

       

    3. The Authorized redirect URI field is the endpoint that receives responses from the OAuth 2.0 server. Typically, this includes your development environment and points to a path in your application.
      http://localhost:8080/auth/google/callback
      https://myproductionurl.example.com/auth/google/callback
      

       

    4. Click Create.
  1. From the resulting OAuth client dialog, download the JSON file containing your client configuration. You client details consist of the following:
    • Client ID
    • Client secret

    This JSON file will be used later to set up the Google Auth Library for PHP which works with this client library.

Before you can launch a public application that accesses the Library API, your app must be reviewed by Google. An “Unverified app” message appears on the screen when you test your application until it is verified.

Set up the client library

 

The PHP client library handles all the backend API calls for you and exposes friendly objects to work with, including code samples for some common API tasks. Firstly, download and install the Google Photos Library API client library for PHP along with the dependencies from GitHub. Then, set up your OAuth2 credentials for PHP.

Download options

 

Use composer to include the library as a dependency in your development environment. Run the following command to add the library to your project configuration and download it to the vendor/ directory.

composer require google/photos-library

 

Alternatively, you can also clone the repository or download a compressed tarball.

Set up your OAuth2 credentials for PHP

 

This client library works with the Google Auth Library for PHP. For more information, refer to Using OAuth 2.0 with the Google API Client Library for PHP.

Use the authentication credentials returned by the auth library when setting up the PhotosLibraryClient.

Try out some samples

 

Try the code below to make your first API call using the PHP client library.

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;
}

Add Search to your Website

Are you showing the right products, to the right shoppers, at the right time? Contact us to know more.
You may also like