contentType = JsonBody::getContentType($api); $this->jsonFormatter = $jsonFormatter ?: new JsonBody($api); } protected function payload(StructureShape $member, array|string $value, array &$opts) { $opts['headers']['Content-Type'] = $this->contentType; $body = $this->jsonFormatter->build($member, $value); $opts['headers']['Content-Length'] = strlen($body); $opts['body'] = $body; } }