1. Go to this page and download the library: Download peterdkc/parser library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$parser = new Parser();
$parser->payload(); // Auto Detect Type - 'Content Type' HTTP Header
$parser->payload('application/json'); // Specifiy the content type
$parser = new Parser();
$parser->all(); // Return all values
$parser->has('key'); // Does a key exist, with value.
$parser->get('key', 'default value'); // Get value by key, set an optional default.
$parser->only('id', 'name', 'email'); // Only return value from the selected keys.
$parser->except('password'); // Don't return values from the selected keys.
$parser->mask($mask); // Return masked values (see Mask Function, below).
$parser = new Parser();
$output = $parser->mask($mask);
$output = [
'post' => [
'title' => 'Hello World',
'comments' => [
['body' => 'This is a comment'],
['body' => 'This is another comment']
]
]
];
$parser = new Parser();
$parser->has('message.*'); // Does a key exist, with value. (Wildcard key returns first item found)
$parser->get('message.*'); // Get value by key. (Wildcard key returns first item found)
$parser->has('message.:first'); // Does a key exist, with value. (:first key returns first item found)
$parser->get('message.:first'); // Get value by key. (:first key returns first item found)
$parser->has('message.:last'); // Does a key exist, with value. (:last key returns last item found)
$parser->get('message.:last'); // Get value by key. (:last key returns last item found)
$parser->has('message.:index[0]'); // Does a key exist, with value. (:index[0] key returns item at index 0)
$parser->get('message.:index[0]'); // Get value by key. (:index[0] key returns item at index 0)
$parser->has('message.:item[0]'); // Does a key exist, with value. (:item[0] key returns item at index 0)
$parser->get('message.:item[0]'); // Get value by key. (:item[0] key returns item at index 0)
$parser = new Parser();
$parsed = $parser->bson('BSON DATA HERE');
$parser = new Parser();
$parsed = $parser->msgpack('MSGPACK DATA HERE');
use Nathanmac\Utilities\Parser\Formats\FormatInterface;
/**
* Custom Formatter
*/
class CustomFormatter implements FormatInterface {
/**
* Parse Payload Data
*
* @param string $payload
*
* @return array
*
* @throws ParserException
*/
public function parse($payload)
{
$payload; // Raw payload data
$output = // Process raw payload data to array
return $output; // return array parsed data
}
}
use Acme\Formatters\CustomFormatter;
$parser = new Parser();
$parsed = $parser->parse('RAW PAYLOAD DATA', new CustomFormatter());
use Acme\Formatters\CustomFormatter;
$parser = new Parser();
$parser->registerFormat('application/x-custom-format', 'Acme\Formatters\CustomFormatter');
$parser->payload('application/x-custom-format');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.