deyvic Hola, es un poco extenso, pero este es un script de ejemplo:
<?php
require 'vendor/autoload.php';
use Greenter\Ws\Reader\DomCdrReader;
use Greenter\Ws\Reader\XmlReader;
use Greenter\Zip\ZipDecompressDecorator;
use Greenter\Zip\ZipFly;
function getXmlFromZip($cdrContent)
{
$decompressor = new ZipDecompressDecorator(new ZipFly());
$filter = function ($filename) {
$fileExtension = pathinfo($filename, PATHINFO_EXTENSION);
return 'xml' === strtolower($fileExtension);
};
$files = $decompressor->decompress($cdrContent, $filter);
return 0 === count($files) ? '' : $files[0]['content'];
}
$zipContent = file_get_contents(__DIR__.'/R-20000000001-01-F001-1.zip');
$cdrReader = new DomCdrReader(new XmlReader());
$xml = getXmlFromZip($zipContent);
$cdrResult = $cdrReader->getCdrResponse($xml);
var_dump($cdrResult);