Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 609 Bytes

JsonTypeEncoder.md

File metadata and controls

31 lines (20 loc) · 609 Bytes

JsonTypeEncoder

<?php

use Chubbyphp\DecodeEncode\Encoder\JsonTypeEncoder;

$encoderType = new JsonTypeEncoder();

echo $encoderType->getContentType();
// 'application/json'

echo $encoderType->encode(['name' => 'php']);
// '{"name": "php"}'

with custom content type

<?php

use Chubbyphp\DecodeEncode\Encoder\JsonTypeEncoder;

$encoderType = new JsonTypeEncoder(false, 'application/problem+json');

echo $encoderType->getContentType();
// 'application/problem+json'

echo $encoderType->encode(['type' => 'about:blank', 'status' => 400]);
// '{"type":"about:blank","status":400}'