Download the PHP package google/photos-library without Composer
On this page you can find all versions of the php package google/photos-library. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download google/photos-library
More information about google/photos-library
Files in google/photos-library
Package photos-library
Short Description Google Photos Library API Client Library for PHP
License Apache-2.0
Homepage https://developers.google.com/photos
Informations about the package photos-library
Google Photos Library API PHP Client Library
This repository contains the PHP client library for the Google Photos Library API.
You can find samples for this library in the samples
branch. See the samples section below.
Requirements and preparation
This library depends on Composer. If you don't have Composer installed
on the command line as composer
, follow the
Linux/unix/OS X or
Windows installation guides.
- System requirements and dependencies can be found in
composer.json
of this library. If you are not familiar with Composer, see this page for more details. - Your PHP installation must include the
bcmath
extension. - OAuth 2.0 credentials configured for your project as described below.
Download the client library
Firstly, download the library, then set up OAuth 2.0 credentials to access the API. Next, you can follow the samples to see the client library in action.
Here are some ways to download this library:
Method | Target Users |
---|---|
Using composer require |
If you want to use this library as a third-party library for your projects and do not require example files. |
Using git clone |
If you want to alter or contribute to this library (for example, submitting a pull request) or want to run example files. |
Downloading a compressed tarball | If you only want to run example files. |
Using composer require
Follow the below steps to download this library as a third-party library for your projects.
The library will be downloaded by Composer and stored under the
vendor/
directory.
Examples are not downloaded by this download method.
Using git clone
Use this method if you want to alter or contribute to this library (for example, submitting pull requests) or if you wish to try our samples. When you clone the repository, all files in this repository will be downloaded.
- Run
git clone https://github.com/google/php-photoslibrary.git
at the command prompt. - You'll get a php-photoslibrary directory. Navigate to it by running
cd php-photoslibrary
. - Run
composer install
at the command prompt. This will install all dependencies needed for using the library.
Downloading a compressed tarball
Use this method only if you want to try out the Google Photos Library API with this client library.
The extracted directory of the tarball will contain only the samples from the samples
branch.
- On the releases page, select a version you want to try. Then, under Download, select the tarball of your choice, for example, php-photoslibrary-samples-vX.Y.Z.tar.gz.
- Extract your downloaded file to any location on your computer.
- Navigate to the extracted directory (for example, php-photoslibrary-samples-vX.Y.Z).
- Run
composer install
at the command prompt. This will install all dependencies needed for using the library and running examples.
Set up your OAuth2 credentials for PHP
The Google Photos Library API uses OAuth2 as the authentication mechanism. Note that the Library API does not support service accounts.
To complete the “Enable the API” and “Configure OAuth2.0” steps in the below procedure, refer to the get started guide in the developer documentation
This client library works with the Google Auth Library for PHP.
Specify the client secret JSON file when initialising the library.
Use the authentication credentials returned by the auth library when setting up the
PhotosLibraryClient
. See the file sample/src/common/common.php
for an example on how to do this.
Sample usage
The best way to learn how to use this library is to review the samples. The developer documentation also includes code snippets for this client library in PHP.
Once you have set up the dependencies and OAuth 2 credentials, you can access the API. Here's a short example that shows how to create a new album:
Retry configuration
The default retry configuration follows the AIP guidance for
retrying API requests, which is configured in
photos_library_client_config.json
.
This client library uses the Google gax-php library to
make calls. See its reference documentation for \Google\ApiCore\RetrySettings
that describes
how to customize the retry configuration for individual invocations, for a group of API calls or
for an entire client instance.
Media byte uploads made using PhotosLibraryClient -> upload (..)
that have failed are not
attempted again unless a retry configuration has been specified. Customize the
UploadRetrySettings
to configure the retry behaviour. Here's an example that shows how to change
the retry behaviour for byte uploads for a client instance:
Samples
A few samples are included in the samples
directory.
They show how to access media items, filter media, share albums, and upload files.
Reference Documentation
PHPDoc for this library can be found in the gh-pages branch of this repository. You can browse it online here: https://google.github.io/php-photoslibrary/index.html
General Google Photos Library API documentation can be found on our Google Developers site: https://developers.google.com/photos
Coding Style
We use PSR-2 as a coding style standard. Assuming that you're at the root directory of your project, to check for coding style violations, run
To automatically fix (fixable) coding style violations, run
Getting support
For client library specific bug reports, feature requests, and patches, create an issue on the issue tracker.
See the support page for any other API questions, bug reports, or feature requests.
Announcements and updates
For general Google Photos Library API and client library updates and news, follow:
License
Copyright 2018 Google LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
All versions of photos-library with dependencies
ext-bcmath Version *
google/gax Version ^1.0.2
google/protobuf Version ^3.7.1