PHP 7.4.33
Preview: RestJsonSerializer.php Size: 1.14 KB
/home/godevadmin/www/admin/vendor/aws/Aws/Api/Serializer/RestJsonSerializer.php

<?php
namespace Aws\Api\Serializer;

use Aws\Api\Service;
use Aws\Api\StructureShape;

/**
 * Serializes requests for the REST-JSON protocol.
 * @internal
 */
class RestJsonSerializer extends RestSerializer
{
    /** @var JsonBody */
    private $jsonFormatter;

    /** @var string */
    private $contentType;

    /**
     * @param Service  $api           Service API description
     * @param string   $endpoint      Endpoint to connect to
     * @param JsonBody $jsonFormatter Optional JSON formatter to use
     */
    public function __construct(
        Service $api,
        $endpoint,
        JsonBody $jsonFormatter = null
    ) {
        parent::__construct($api, $endpoint);
        $this->contentType = 'application/json';
        $this->jsonFormatter = $jsonFormatter ?: new JsonBody($api);
    }

    protected function payload(StructureShape $member, array $value, array &$opts)
    {
        $body = isset($value) ?
            ((string) $this->jsonFormatter->build($member, $value))
            : "{}";
        $opts['headers']['Content-Type'] = $this->contentType;
        $opts['body'] = $body;
    }
}

Directory Contents

Dirs: 0 × Files: 9

Name Size Perms Modified Actions
906 B lrwxrwxr-x 2024-06-18 20:09:54
Edit Download
2.80 KB lrwxrwxr-x 2024-06-18 20:09:54
Edit Download
1.82 KB lrwxrwxr-x 2024-06-18 20:09:54
Edit Download
4.08 KB lrwxrwxr-x 2024-06-18 20:09:56
Edit Download
1.75 KB lrwxrwxr-x 2024-06-18 20:09:56
Edit Download
1.14 KB lrwxrwxr-x 2024-06-18 20:09:56
Edit Download
8.33 KB lrwxrwxr-x 2024-06-18 20:09:56
Edit Download
1.30 KB lrwxrwxr-x 2024-06-18 20:09:56
Edit Download
5.99 KB lrwxrwxr-x 2024-06-18 20:09:56
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).