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

use 
AwsApiStructureShape;
use 
AwsApiService;
use 
PsrHttpMessageResponseInterface;

/**
 * @internal Implements REST-XML parsing (e.g., S3, CloudFront, etc...)
 */
class RestXmlParser extends AbstractRestParser
{
    
/** @var XmlParser */
    
private $parser;

    
/**
     * @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
    
) {
        
$xml = new SimpleXMLElement($response->getBody());
        
$result += $this->parser->parse($member$xml);
    }
}
Онлайн: 0
Реклама