awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
googleapis avatar

googleapis/google-api-php-client

0
View on GitHub↗
9,795 stars·3,552 forks·PHP·Apache-2.0·18 viewsgoogleapis.github.io/google-api-php-client↗

Google Api Php Client

The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It provides standardized service interfaces to retrieve and manipulate data, serving as a comprehensive SDK for executing network requests across Google cloud platforms.

The library features a specialized authentication handler for OAuth 2.0, managing authorization flows, access tokens, and offline access via refresh tokens. It includes a service account authenticator that uses JSON key files or application default credentials for server-to-server communication, as well as mechanisms for domain and user account impersonation.

The project covers a broad range of capabilities, including identity token verification, cloud file management via multipart upload streams, and API response caching. It also provides tools for HTTP request signing, custom middleware configuration, and dependency management to reduce the deployment footprint.

The client supports diagnostic integration through event logging and HTTP traffic inspection via web proxies.

Features

  • API Integration Services - Provides a comprehensive programmatic interface for integrating Google Cloud services into PHP applications.
  • Cloud API Request Execution - Provides a standardized mechanism for executing authenticated network requests against Google Cloud API endpoints.
  • Service-Class Abstractions - Maps individual API endpoints to dedicated PHP classes to provide a structured, object-oriented interface for cloud services.
  • API Client Libraries - Ships a standardized PHP client library for interacting with Google Cloud services and APIs.
  • Cloud Service SDKs - Provides a comprehensive set of tools for executing network requests, uploading files, and managing data across Google Cloud.
  • Cloud Service Authentication - Authenticates API requests using service account key files or environment-defined application default credentials.
  • Service Account Authorization - Authenticates server-to-server communications using JSON key files or application default credentials without user intervention.
  • Service Account Authenticators - Provides a service account authenticator using JSON key files or application default credentials for server-to-server communication.
  • Cloud Credential Providers - Automatically detects and injects cloud-native credentials from the environment for seamless authentication.
  • Credential File Parsers - Loads and parses service account identity JSON files from the local filesystem or environment variables for authentication.
  • Identity Verification Modules - Validates identity tokens to confirm user identities and extract payload data for secure application access.
  • OAuth 2.0 Authorization Flows - Google Cloud PHP converts a temporary authorization code received from the server into an access token and refresh token.
  • OAuth Authentication - Implements the standard OAuth 2.0 authorization flow to exchange codes for access tokens using defined scopes.
  • OAuth2 Implementations - Manages the complete OAuth 2.0 lifecycle, including authorization code exchange and refresh token management for offline access.
  • Token Management - Manages the full lifecycle of OAuth 2.0 tokens, including expiration checks, refreshing, and revocation.
  • User Access Management - Coordinates the interactive flow to obtain user consent and retrieve access tokens for accessing user-specific data.
  • Service Discovery - Builds API client structures dynamically based on external service definitions to maintain compatibility with evolving endpoints.
  • API Response Caching - Stores and reuses API responses using a compatible caching library to reduce network requests and improve load times.
  • Cloud File Management - Provides interfaces for uploading and managing files and directory structures within cloud storage services.
  • Cloud File Uploaders - Sends file data and metadata to remote cloud storage using media or multipart upload streams.
  • HTTP Request Signing Tools - Provides tools for signing HTTP requests and configuring custom middleware to communicate with remote API endpoints.
  • HTTP Client Configurations - Allows customization of network request settings including headers, proxy routing, and middleware application.
  • Middleware-Based Request Pipelines - Implements a modular pipeline of components to intercept and modify outgoing network requests and responses.
  • HTTP Request Customization - Enables the creation of secure connections and custom headers for requests to endpoints outside the standard service set.
  • Offline Access Tokens - Requests and manages refresh tokens to perform API actions on a user's behalf while the user is offline.
  • Revocations - Programmatically removes permissions granted by a user to the application via token revocation API requests.
  • Proof Key for Code Exchange - Implements Proof Key for Code Exchange (PKCE) to secure authorization code flows when client secrets are unavailable.
  • Domain-Wide Delegation - Performs actions on behalf of specific users within a domain using delegated domain-wide authority and service accounts.
  • Identity Token Services - Validates cryptographically signed ID tokens to confirm user identities and extract payload data.
  • Incremental Permissions - Google Cloud PHP requests additional permissions as needed and merges them into existing access tokens to improve user experience.
  • Outgoing Request Signing - Applies cryptographic signatures to outgoing HTTP requests to ensure secure and authentic communication with remote servers.
  • Authentication Token Caching - Caches authentication tokens locally to reduce the frequency of credential verification requests to Google's servers.
  • Account Impersonation - Sets a specific subject for a service account to perform actions on behalf of a target user.
  • Multipart Upload Utilities - Handles the transmission of large files using chunked or multipart HTTP requests for remote cloud storage.

Star history

Star history chart for googleapis/google-api-php-clientStar history chart for googleapis/google-api-php-client

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does googleapis/google-api-php-client do?

The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It provides standardized service interfaces to retrieve and manipulate data, serving as a comprehensive SDK for executing network requests across Google cloud platforms.

What are the main features of googleapis/google-api-php-client?

The main features of googleapis/google-api-php-client are: API Integration Services, Cloud API Request Execution, Service-Class Abstractions, API Client Libraries, Cloud Service SDKs, Cloud Service Authentication, Service Account Authorization, Service Account Authenticators.

What are some open-source alternatives to googleapis/google-api-php-client?

Open-source alternatives to googleapis/google-api-php-client include: aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… googleworkspace/cli — The Google Workspace CLI is a command-line interface and Google API client designed to automate tasks across Google… lepture/authlib — Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and… jiangrui1994/cloudsaver — CloudSaver is a multi-cloud file transfer manager and storage aggregator designed to discover remote resources and… langchain-ai/deepagents — Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP…

Open-source alternatives to Google Api Php Client

Similar open-source projects, ranked by how many features they share with Google Api Php Client.
  • aws/aws-cdkaws avatar

    aws/aws-cdk

    12,817View on GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    TypeScriptawscloud-infrastructurehacktoberfest
    View on GitHub↗12,817
  • googleworkspace/cligoogleworkspace avatar

    googleworkspace/cli

    27,096View on GitHub↗

    The Google Workspace CLI is a command-line interface and Google API client designed to automate tasks across Google Workspace services. It functions as a cloud productivity automator that uses the Google Discovery Service to dynamically generate command structures and parameter requirements at runtime. The project distinguishes itself by providing a specialized AI agent toolset, exposing a server over standard input and output to provide structured tool definitions and skills for AI clients. It includes security layers for AI content sanitization to protect against prompt injection and utiliz

    Rustagent-skillsai-agentautomation
    View on GitHub↗27,096
  • lepture/authliblepture avatar

    lepture/authlib

    5,346View on GitHub↗

    Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a complete toolkit for identity management, spanning the development of authorization servers, resource servers, and client-side integrations. The library distinguishes itself through a full implementation of the JOSE specifications, including JSON Web Tokens, Encryption, Signatures, and Keys. It features specialized capabilities for non-interactive authentication via service account assertion frameworks and a compliance-correction layer designed to handle ide

    Python
    View on GitHub↗5,346
  • jiangrui1994/cloudsaverjiangrui1994 avatar

    jiangrui1994/CloudSaver

    8,542View on GitHub↗

    CloudSaver is a multi-cloud file transfer manager and storage aggregator designed to discover remote resources and save them directly to cloud drives. It functions as a cloud file downloader and management platform that enables the movement of data between different cloud storage providers without requiring files to be downloaded to a local device first. The system uses OAuth authentication to manage secure connections to third-party cloud drives, facilitating direct server-to-server data transfers. It incorporates asynchronous streaming to move data between remote sources and destinations, p

    Vue
    View on GitHub↗8,542
  • See all 30 alternatives to Google Api Php Client→