DownloadThe JSON Sugar Trait
The methods here are similar to the string methods, except: 
- 
They assume that the message body is a valid JSON string
 
- 
They dcode the message body into an array
 
 
decodeSymmetricAuthenticatedJsonRequest() / decodeSymmetricAuthenticatedJsonResponse()
Function prototypes: 
function decodeSymmetricAuthenticatedJsonRequest(
    RequestInterface $request,
    SharedAuthenticationKey $key
): array;
function decodeSymmetricAuthenticatedJsonResponse(
    ResponseInterface $response,
    SharedAuthenticationKey $key
): array;
 
decodeSignedJsonRequest() / decodeSignedJsonResponse()
Function prototypes: 
function decodeSignedJsonRequest(
    RequestInterface $request,
    SigningPublicKey $publicKey
): array;
function decodeSignedJsonResponse(
    ResponseInterface $response,
    SigningPublicKey $publicKey
): array;
 
decryptJsonRequestWithSharedKey() / decryptJsonResponseWithSharedKey()
Function prototypes: 
function decryptJsonRequestWithSharedKey(
    RequestInterface $request,
    SharedEncryptionKey $key
): array;
function decryptJsonResponseWithSharedKey(
    ResponseInterface $response,
    SharedEncryptionKey $key
): array;
 
unsealJsonRequest() / unsealJsonResponse()
Function prototypes: 
function unsealJsonRequest(
    RequestInterface $request,
    SealingSecretKey $secretKey
): array;
function unsealJsonResponse(
    ResponseInterface $response,
    SealingSecretKey $secretKey
): array;
  |