Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/AWS/Aws/Api/Parser/RestXmlParser.php
Строк: 32
<?php
namespace AwsApiParser;

use 
AwsApiStructureShape;
use 
AwsApiService;
use 
PsrHttpMessageResponseInterface;
use 
PsrHttpMessageStreamInterface;

/**
 * @internal Implements REST-XML parsing (e.g., S3, CloudFront, etc...)
 */
class RestXmlParser extends AbstractRestParser
{
    use 
PayloadParserTrait;

    
/**
     * @param Service   $api    Service description
     * @param XmlParser $parser XML body parser
     */
    
public function __construct(Service $apiXmlParser $parser null)
    {
        
parent::__construct($api);
        
$this->parser $parser ?: new XmlParser();
    }

    protected function 
payload(
        
ResponseInterface $response,
        
StructureShape $member,
        array &
$result
    
) {
        
$result += $this->parseMemberFromStream($response->getBody(), $member$response);
    }

    public function 
parseMemberFromStream(
        
StreamInterface $stream,
        
StructureShape $member,
        
$response
    
) {
        
$xml $this->parseXml($stream$response);
        return 
$this->parser->parse($member$xml);
    }
}
Онлайн: 0
Реклама