Download the PHP package olmed/databus-webhook-helpers without Composer

On this page you can find all versions of the php package olmed/databus-webhook-helpers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package databus-webhook-helpers

Olmed DataBus Webhook Helpers

A PHP library for secure webhook payload encryption, decryption and verification using AES-256-CBC encryption and HMAC-SHA256 signatures.

Requirements

Installation

Install via Composer:

Usage

Basic Example

Complete Webhook Endpoint Example

How It Works

Encryption Format

The payload is encrypted using AES-256-CBC with the following structure:

  1. A random 16-byte Initialization Vector (IV) is generated
  2. The data is encrypted using AES-256-CBC
  3. The IV is prepended to the encrypted data
  4. The combined data (IV + encrypted) is base64-encoded

Verification Process

  1. The base64 payload is decoded
  2. The IV (first 16 bytes) is extracted
  3. The remaining data is decrypted using AES-256-CBC
  4. A JSON structure is reconstructed: {"guid":"...","webhookType":"...","webhookData":{...}}
  5. An HMAC-SHA256 signature is computed for this JSON
  6. The computed signature is compared with the provided signature

Security Features

Key Generation

To generate secure 32-byte keys, you can use:

Or use OpenSSL from command line:

API Reference

SecureWebhookHelper

Constructor

Parameters:

Throws:

tryDecryptAndVerifyWithIvPrefix

Parameters:

Returns:

Local Development (Laravel)

If you want to develop and test this package locally in your Laravel project before publishing to Packagist, you can load it directly via autoload.

  1. Edit your Laravel project's composer.json and add to the autoload-dev section:

  2. Reload the autoloader:

  3. Now you can use the class in your Laravel application:

Any changes you make to the source files in /absolute/path/to/PHP_OlmedDataBus.Webhooks/src/ will be immediately available in your Laravel project.

Note: Remember to remove this entry from autoload-dev and install the package normally via Composer once it's published to Packagist.


All versions of databus-webhook-helpers with dependencies

PHP Build Version
Package Version
Requires php Version >=7.0
ext-openssl Version *
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package olmed/databus-webhook-helpers contains the following files

Loading the files please wait ...