jsonms/php

A JSON.ms requests handler to install on your own server.

1.0.13 2025-04-13 16:32 UTC

This package is auto-updated.

Last update: 2025-05-01 12:08:18 UTC


README

A PHP request handler to use as a endpoint and configure as a webhook in json.ms.

Installation

You can install jsonms/php via composer:

Requirements

composer require jsonms/php

Preparation

Make sure you first created a webhook in the JSON.ms Settings section of your interface. Obtain your secret and cypher key using the Get button of each field.

Configuration

For auto-configuration, you can launch the install script.

php vendor/jsonms/php/install.php

Or create a index.php file manually in your directory.

<?php

use JSONms\JSONms;

require 'vendor/autoload.php';

// Load JSONms configurations
$jsonms = new JSONms(
    'PRIVATE_DATA_PATH', // Where to read/save your data in your file system?
    'PUBLIC_URL', // Public path of your server (webhook)
    'ACCESS_CONTROL_ALLOW_ORIGIN', // Set to "https://json.ms" if you do not need your own instance of JSON.ms. You can add multiple URLs by seperating them by a comma.
    'SECRET_KEY', // Obtain from your Webhook Endpoint in Settings panel in Advanced mode.
    'CYPHER_KEY', // Obtain from your Webhook Endpoint in Settings panel in Advanced mode.
);

// Handle errors (if required) and requests
$jsonms->handleErrors(); // Optional. Remove if you prefer to handle errors yourself.
$jsonms->handleRequests(); // You can pass an URI param. (ex: /data/get/YOUR_HASH)

Usage

To test locally, you can start a PHP built-in Web server:

php -S localhost:8080 index.php

Now you can read, save, upload and delete data from your server with any project bound to the webhook you configured as long as this server is running!