2015-05-06 99 views
1

我試圖生成一個XML文件,通過我生成的發票發送。該XML我有一個字符串是下一個:CakePhp從字符串生成XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:implocal="http://www.sat.gob.mx/implocal" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/implocal http://www.sat.gob.mx/sitio_internet/cfd/implocal/implocal.xsd" version="3.2" serie="Z" folio="155" fecha="2015-04-06T15:26:14" subTotal="1.00" total="1.32" certificado="" noCertificado="" TipoCambio="1" Moneda="MXN" metodoDePago="no aplica" sello="" tipoDeComprobante="ingreso" formaDePago="no aplica" LugarExpedicion="no aplica"> 
    <cfdi:Emisor rfc="ZFL080519LG0" nombre="ZURITA FLORERIAS S.A. DE C.V."> 
     <cfdi:DomicilioFiscal calle="Avenida 14 Sur" noExterior="5347" noInterior="B" colonia="Jardines San Manuel" localidad="Puebla" municipio="Puebla" estado="Puebla" pais="México Teléfono 2224974551" codigoPostal="72570" /> 
     <cfdi:ExpedidoEn pais="México" /> 
     <cfdi:RegimenFiscal Regimen="Persona Moral del Regimen General" /> 
    </cfdi:Emisor> 
    <cfdi:Receptor rfc="GOMA890623M50" nombre="ARANTXA GONZALEZ MENDOZA"> 
     <cfdi:Domicilio calle="NORTE" noExterior="1" noInterior="O" colonia="LA PAZ" localidad="PUEBLA" municipio="PUEBLA" estado="PUEBLA" pais="MEXICO" codigoPostal="00000" /> 
    </cfdi:Receptor> 
    <cfdi:Conceptos> 
     <cfdi:Concepto cantidad="1" unidad="NO APLICA" descripcion="NO APLICA" valorUnitario="1.00" importe="1.00" /> 
    </cfdi:Conceptos> 
    <cfdi:Impuestos totalImpuestosTrasladados="0.16"> 
     <cfdi:Traslados> 
      <cfdi:Traslado impuesto="IVA" tasa="16.00" importe="0.16" /> 
     </cfdi:Traslados> 
    </cfdi:Impuestos> 
    <cfdi:Complemento> 
     <implocal:ImpuestosLocales version="1.0" TotaldeRetenciones="0.00" TotaldeTraslados="0.16"> 
      <implocal:TrasladosLocales ImpLocTrasladado="TRASLADADO" Importe="0.16" TasadeTraslado="16.00" /> 
     </implocal:ImpuestosLocales> 
    </cfdi:Complemento> 
</cfdi:Comprobante> 

即時通訊使用CakePHP Xml::Build($string);生成一個XML,但由於某種原因不是所有的變量都在經歷。我猜Xml不是正在構建或什麼的。這是生成XML的代碼。

$XMLString = '<?xml version="1.0" encoding="UTF-8"?><cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:implocal="http://www.sat.gob.mx/implocal" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/implocal http://www.sat.gob.mx/sitio_internet/cfd/implocal/implocal.xsd" version="3.2" serie="Z" folio="155" fecha="2015-04-06T15:26:14" subTotal="1.00" total="1.32" certificado="" noCertificado="" TipoCambio="1" Moneda="MXN" metodoDePago="no aplica" sello="" tipoDeComprobante="ingreso" formaDePago="no aplica" LugarExpedicion="no aplica"><cfdi:Emisor rfc="ZFL080519LG0" nombre="ZURITA FLORERIAS S.A. DE C.V."><cfdi:DomicilioFiscal calle="Avenida 14 Sur" noExterior="5347" noInterior="B" colonia="Jardines San Manuel" localidad="Puebla" municipio="Puebla" estado="Puebla" pais="México Teléfono 2224974551" codigoPostal="72570" /><cfdi:ExpedidoEn pais="México" /><cfdi:RegimenFiscal Regimen="Persona Moral del Regimen General" /></cfdi:Emisor><cfdi:Receptor rfc="GOMA890623M50" nombre="ARANTXA GONZALEZ MENDOZA"><cfdi:Domicilio calle="NORTE" noExterior="1" noInterior="O" colonia="LA PAZ" localidad="PUEBLA" municipio="PUEBLA" estado="PUEBLA" pais="MEXICO" codigoPostal="00000" /></cfdi:Receptor><cfdi:Conceptos><cfdi:Concepto cantidad="1" unidad="NO APLICA" descripcion="NO APLICA" valorUnitario="1.00" importe="1.00" /></cfdi:Conceptos><cfdi:Impuestos totalImpuestosTrasladados="0.16"><cfdi:Traslados><cfdi:Traslado impuesto="IVA" tasa="16.00" importe="0.16" /></cfdi:Traslados></cfdi:Impuestos><cfdi:Complemento><implocal:ImpuestosLocales version="1.0" TotaldeRetenciones="0.00" TotaldeTraslados="0.16"><implocal:TrasladosLocales ImpLocTrasladado="TRASLADADO" Importe="0.16" TasadeTraslado="16.00" /></implocal:ImpuestosLocales></cfdi:Complemento></cfdi:Comprobante>'; 
$document=Xml::build($XMLString, array('encoding' => 'UTF-8', 'return' => 'simplexml')); 

當我檢查與google chrome上的元素檢查器一起收到的變量時,我會回來什麼。

documnet: Object 
@attributes: Object 
LugarExpedicion: "no aplica" 
Moneda: "MXN" 
TipoCambio: "1" 
certificado: "" 
fecha: "2015-04-06T15:26:14" 
folio: "155" 
formaDePago: "no aplica" 
metodoDePago: "no aplica" 
noCertificado: "" 
sello: "" 
serie: "Z" 
subTotal: "1.00" 
tipoDeComprobante: "ingreso" 
total: "1.32" 
version: "3.2" 

並非所有數據都經過。只有標題。我想將字符串作爲file.xml發送,這就是我所要做的。任何更簡單的方法的想法?或者我做錯了什麼?

在此先感謝。

回答