Download the PHP package zohurul/json-api-parser without Composer
On this page you can find all versions of the php package zohurul/json-api-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package json-api-parser
{JSON:API} Parser
A PHP package to parser {JSON:API} Response parser or you can say deserializer.
:bulb: Before start please note that this library only work with {JSON:API} resources, please visit https://jsonapi.org for more details.
Installation
composer require zohurul/json-api-parser
Getting Started
You can simply use the Parser class to parser the the json string.
try to parse a json string
the ParserException to catch all exception
a very complex example
suppose we have receive this json response from our client
And we wanted to print all the information by nested loop
use JsonApiParser\Parser;
$parser = new Parser($jsonString);
//To print a version
echo $parser->version();
//Whole meta object
print_r($parser->meta());
//Single meta object
echo $parser->meta()->total;
//To get whole links object
print_r($parser->links());
//To get a single link
echo $parser->links()->self;
//prepare included relational data
$included = $parser->included();
//main data block
$articles = $parser->data();
foreach ($articles as $article) {
//print the article type
echo $article->type();
//print the article id
echo $article->id();
//To check if any specific key exist
var_dump($item->contain('attributes', 'title'));
//to print an item attribute
echo $item->attribute()->title;
//Fetch a relationship object by relationship name
$comments = $item->relationships("comments");
//To print all the comments
foreach ($comments->data() as $comment) {
//print the id
echo $comment->id();
//Fetch the relational data from included
$commentItem = $comment->comments();
//print it's attribute
echo $commentItem->attribute()->body;
$authors = $commentItem->relationships("author");
foreach($authors->data() as $author){
//author id
echo $author->id();
//to print the author attribute item
echo $author->people()->attribute()->twitter;
}
}
}
All versions of json-api-parser with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.1.3
The package zohurul/json-api-parser contains the following files
Loading the files please wait ....