Comments (2)
A qué te refieres con parsear? Leer el contenido de un Cfdi y recorrer sus datos o buscar una información específica? No 😞. Me acabo de dar cuenta que en el wiki este documento está pendiente! Lo escribo pronto. Mientras tanto:
- Puedes abrir un Cfdi usando el método
$cfdi = \CfdiUtils\Cfdi::newFromString($xmlString);
. - La forma de acceder al contenido es por medio de Nodos y tienes el nodo principal
<cfdi:Comprobante>
desde$comprobante = $cfdi->getNode()
- Después, si quieres un valor del nodo simplemente entras a él como un arreglo, por ejemplo, para obtener el atributo folio solo debes
$folio = $comprobante['Folio']
- Usa los métodos de búsqueda para acceder a nodos hijos más fácil:
$conceptos = $comprobante->searchNodes('cfdi:Conceptos', 'cfdi:Concepto')
Si gustas mira en este proyecto para ver cómo está recorriendo el contenido del Cfdi para generar un HTML (que luego será convertido a PDF): https://github.com/phpcfdi/cfditopdf/blob/master/templates/generic.php
Te recomiendo que en lugar de abrir un issue platiquemos en el canal de gitter, generalmente estoy en horarios de trabajo. Hay otros usuarios y yo que te podemos ayudar y platicar más fácil que dentro de github.
from cfdiutils.
He creado un artículo wn el wiki que habla de cómo leer un cfdi y la clase específica CfdiUtils\Cfdi
: https://github.com/eclipxe13/CfdiUtils/wiki/Leer-cfdi
Junto con la información de Nodos debe ser suficiente para parsear o procesar un cfdi.
from cfdiutils.
Related Issues (20)
- Documentación o ejemplo para complemento pagos 2.0 HOT 3
- Documentación Pagos20 HOT 2
- Call to undefined method CfdiUtils\Elements\Cfdi33\Traslado::addRetencion() HOT 2
- Call to undefined method cfdi::getQuickReader HOT 2
- CartaPorte V 3.0 HOT 3
- Validacion de elemento Addenda HOT 2
- Error en validación de comprobante HOT 3
- xlst de validacion de cadena original, de manera local HOT 1
- Broken build (2021-10-10) HOT 1
- Add "Carta porte" elements
- Complementos de pagos HOT 7
- Validación en Tipo de Cambio HOT 1
- Add Carta Porte 2.0 elements HOT 1
- Add Carta Porte 1.0 & 2.0 Documentation HOT 1
- Validador no acepta regimen fiscal 626 en cfdi33
- Pagos:20 HOT 2
- Soporte para php 8.1 HOT 4
- Régimen de capital CFDI v4 HOT 4
- Retenciones 2.0 HOT 1
- Ejemplo de Pago20 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfdiutils.