2017 © Pedro Peláez
 

library sat-scraper

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

image

blacktrue/sat-scraper

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  • Friday, November 3, 2017
  • by blacktrue
  • Repository
  • 5 Watchers
  • 12 Stars
  • 173 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 13 Versions
  • 5 % Grown

The README.md

SAT-SCRAPER

Obtiene las facturas emitidias, recibidas, cancelados por medio de web scraping desde la pagina del SAT., (*1)

Instalacion por composer

Requerir libreria como modulo de composer, (*2)

composer require blacktrue/sat-scraper

Ejemplo de descarga por rango de fechas

require "vendor/autoload.php";

use Blacktrue\Scraping\SATScraper;

$satScraper = new SATScraper([
    'rfc' => 'XAXX010101000',
    'ciec' => '123456',
    'tipoDescarga' => 'recibidos',//emitidos
    'cancelados' => true,//false, * todos,
    //'loginUrl' => 'https://cfdiau.sat.gob.mx/nidp/app/login?id=4&sid=1&option=credential' //Opcional para sobreescribir la url del login
]);

$satScraper->downloadPeriod(2016,7,1,2016,7,1);
print_r($satScraper->getData());

Ejemplo de descarga por lista de uuids

$satScraper->downloadListUUID([
    '5cc88a1a-8672-11e6-ae22-56b6b6499611',
    '5cc88c4a-8672-11e6-ae22-56b6b6499611',
    '5cc88d4e-8672-11e6-ae22-56b6b6499611'
]);
print_r($satScraper->getData());

Excepciones

require "vendor/autoload.php";

use Blacktrue\Scraping\SATScraper;
use Blacktrue\Scraping\Exceptions\SATCredentialsException;
use Blacktrue\Scraping\Exceptions\SATAuthenticatedException;

try{
    $satScraper = new SATScraper([
        'rfc' => 'XAXX010101000',
        'ciec' => '123456',
        'tipoDescarga' => 'recibidos',//emitidos
        'cancelados' => true,//false
    ]);
}catch(SATCredentialsException $e){ //Error de credenciales
    echo $e->getMessage();
}catch(SATAuthenticatedException $e){ //Error en login, posible cambio en metodo de login
    echo $e->getMessage();
}

Comprobar si existen errores de 500 comprobantes

require "vendor/autoload.php";

use Blacktrue\Scraping\SATScraper;

$satScraper = new SATScraper([
    'rfc' => 'XAXX010101000',
    'ciec' => '123456',
    'tipoDescarga' => 'recibidos',//emitidos
    'cancelados' => true,//false
]);

$satScraper->setOnFiveHundred(function($data){
    print_r($data);
});

$satScraper->downloadPeriod(2016,7,1,2016,7,1);
print_r($satScraper->getData());

Descargar CFDIS


require "vendor/autoload.php"; use Blacktrue\Scraping\DownloadXML; use Blacktrue\Scraping\SATScraper; $satScraper = new SATScraper([ 'rfc' => 'XAXX010101000', 'ciec' => '123456', 'tipoDescarga' => 'recibidos',//emitidos 'cancelados' => true,//false ]); $satScraper->downloadPeriod(2016,7,1,2016,7,1); (new DownloadXML) ->setSatScraper($satScraper) ->setConcurrency(50) ->download(function ($contentXml,$name) use ($rfc){ $f = new SplFileObject($rfc.DIRECTORY_SEPARATOR.$name,'w'); $f->fwrite($contentXml); $f = null; });

The Versions

03/11 2017

dev-master

9999999-dev

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

03/11 2017

v2.1.1

2.1.1.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

13/10 2017

v2.1.0

2.1.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

28/09 2017

v2.0.0

2.0.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

04/08 2017

dev-feature/php7

dev-feature/php7

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

04/08 2017

v1.5.0

1.5.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

23/06 2017

v1.4.0

1.4.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

22/06 2017

v1.3.2

1.3.2.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

22/06 2017

v1.3.1

1.3.1.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

06/06 2017

v1.3.0

1.3.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

29/05 2017

v1.2.0

1.2.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

17/04 2017

v1.1.0

1.1.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera

10/04 2017

v1.0.0

1.0.0.0

Web Scraping para extraer facturas electronicas masivamente desde la pagina del SAT

  Sources   Download

MIT

The Requires

 

by Cesar aguilera