Server IP : 184.154.167.98 / Your IP : 3.133.150.11 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 8.2.26 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/tampico1900/3rdparty/aws/aws-sdk-php/src/Api/Parser/ |
Upload File : |
<?php namespace Aws\Api\Parser; use Aws\Api\StructureShape; use Aws\Api\Service; use Aws\Result; use Aws\CommandInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\StreamInterface; /** * @internal Implements JSON-RPC parsing (e.g., DynamoDB) */ class JsonRpcParser extends AbstractParser { use PayloadParserTrait; /** * @param Service $api Service description * @param JsonParser $parser JSON body builder */ public function __construct(Service $api, JsonParser $parser = null) { parent::__construct($api); $this->parser = $parser ?: new JsonParser(); } public function __invoke( CommandInterface $command, ResponseInterface $response ) { $operation = $this->api->getOperation($command->getName()); $result = null === $operation['output'] ? null : $this->parseMemberFromStream( $response->getBody(), $operation->getOutput(), $response ); return new Result($result ?: []); } public function parseMemberFromStream( StreamInterface $stream, StructureShape $member, $response ) { return $this->parser->parse($member, $this->parseJson($stream, $response)); } }