Вход Регистрация
Файл: includes/library/aws/Aws/Api/Parser/RestJsonParser.php
Строк: 33
<?php
namespace AwsApiParser;

use 
AwsApiService;
use 
AwsApiStructureShape;
use 
PsrHttpMessageResponseInterface;

/**
 * @internal Implements REST-JSON parsing (e.g., Glacier, Elastic Transcoder)
 */
class RestJsonParser extends AbstractRestParser
{
    
/** @var JsonParser */
    
private $parser;

    
/**
     * @param Service    $api    Service description
     * @param JsonParser $parser JSON body builder
     */
    
public function __construct(Service $apiJsonParser $parser null)
    {
        
parent::__construct($api);
        
$this->parser $parser ?: new JsonParser();
    }

    protected function 
payload(
        
ResponseInterface $response,
        
StructureShape $member,
        array &
$result
    
) {
        
$jsonBody json_decode($response->getBody(), true);

        if (
$jsonBody) {
            
$result += $this->parser->parse($member$jsonBody);
        }
    }
}
Онлайн: 0
Реклама