Foros del Web » Programando para Internet » PHP »

Caracteres raros en un XML

Estas en el tema de Caracteres raros en un XML en el foro de PHP en Foros del Web. Buen dia foro Tengo una duda al crear un XML me aparece con caracteres raros y no me permite sacar los datos mediante XMLSIMPLE me ...
  #1 (permalink)  
Antiguo 14/12/2012, 10:09
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Pregunta Caracteres raros en un XML

Buen dia foro

Tengo una duda al crear un XML me aparece con caracteres raros y no me permite sacar los datos mediante XMLSIMPLE

me aparece asi:

Código XML:
Ver original
  1. <?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:TimbrarResponse xmlns:ns2="http://wservicios/" xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" xmlns:ns4="http://cancelacfd.sat.gob.mx"><return><cfdi>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#xD;
  2. &lt;cfdi:Comprobante xmlns:cfdi=&quot;http://www.sat.gob.mx/cfd/3&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd&quot; version=&quot;3.2&quot; serie=&quot;A&quot; folio=&quot;1&quot; fecha=&quot;2012-12-12T20:44:34&quot; sello=&quot;lDmCll7xik0YJK2ejkTWBsl7TyazjqohhcIErIg9ipPie73VTIGMJFZD6UfMwGB76vW52K3fHCve/TCFwXBXxf3a3oriL0A6uva9HQuHtvKtC73dKLXUTvVXuZIstiLJyXFOZSr7q8taqU6ywG/0CEusq7gPOI1Bvd7FL1JEONc=&quot; formaDePago=&quot;Pago en una sola exhibición&quot; noCertificado=&quot;20001000000100005867&quot; certificado=&quot;MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww==&quot; subTotal=&quot;350.00&quot; total=&quot;406.00&quot; metodoDePago=&quot;Efectivo&quot; tipoDeComprobante=&quot;ingreso&quot; LugarExpedicion=&quot;Guadalajara Jal.&quot; condicionesDePago=&quot;60 días&quot;&gt;&#xD;
  3.   &lt;cfdi:Emisor nombre=&quot;ACCEM SERVICIOS EMPRESARIALES, S.C.&quot; rfc=&quot;AAA010101AAA&quot;&gt;&#xD;
  4.     &lt;cfdi:DomicilioFiscal calle=&quot;Atmósfera&quot; noExterior=&quot;2985&quot; colonia=&quot;Jardines del Bosque&quot; municipio=&quot;Guadalajara&quot; estado=&quot;Jalisco&quot; pais=&quot;México&quot; codigoPostal=&quot;44520&quot; /&gt;&#xD;
  5.     &lt;cfdi:RegimenFiscal Regimen=&quot;Régimen General de Ley Personas Morales&quot; /&gt;&#xD;
  6.   &lt;/cfdi:Emisor&gt;&#xD;
  7.   &lt;cfdi:Receptor nombre=&quot;Hotel Resource S.A. DE C.V.&quot; rfc=&quot;HRE050203CBA&quot;&gt;&#xD;
  8.     &lt;cfdi:Domicilio calle=&quot;Av. Irrigación No. 107&quot; colonia=&quot;Col. Irrigación&quot; localidad=&quot;Monterrey&quot; estado=&quot;D.F&quot; pais=&quot;México&quot; codigoPostal=&quot;11500&quot; /&gt;&#xD;
  9.   &lt;/cfdi:Receptor&gt;&#xD;
  10.   &lt;cfdi:Conceptos&gt;&#xD;
  11.     &lt;cfdi:Concepto cantidad=&quot;10&quot; unidad=&quot;Caja&quot; descripcion=&quot;Vasos decorados&quot; valorUnitario=&quot;20.00&quot; importe=&quot;200.00&quot; /&gt;&#xD;
  12.     &lt;cfdi:Concepto cantidad=&quot;1&quot; unidad=&quot;Pieza&quot; descripcion=&quot;Charola metálica&quot; valorUnitario=&quot;150.00&quot; importe=&quot;150.00&quot; /&gt;&#xD;
  13.   &lt;/cfdi:Conceptos&gt;&#xD;
  14.   &lt;cfdi:Impuestos totalImpuestosTrasladados=&quot;56.00&quot;&gt;&#xD;
  15.     &lt;cfdi:Traslados&gt;&#xD;
  16.       &lt;cfdi:Traslado impuesto=&quot;IVA&quot; tasa=&quot;16&quot; importe=&quot;56.00&quot; /&gt;&#xD;
  17.     &lt;/cfdi:Traslados&gt;&#xD;
  18.   &lt;/cfdi:Impuestos&gt;&#xD;
  19.   &lt;cfdi:Complemento&gt;&#xD;
  20.     &lt;tfd:TimbreFiscalDigital xmlns:tfd=&quot;http://www.sat.gob.mx/TimbreFiscalDigital&quot; xsi:schemaLocation=&quot;http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/TimbreFiscalDigital/TimbreFiscalDigital.xsd&quot; version=&quot;1.0&quot; UUID=&quot;405D9EAD-11EB-4874-B8F2-3020BBF7545B&quot; FechaTimbrado=&quot;2012-12-13T16:05:21&quot; selloCFD=&quot;lDmCll7xik0YJK2ejkTWBsl7TyazjqohhcIErIg9ipPie73VTIGMJFZD6UfMwGB76vW52K3fHCve/TCFwXBXxf3a3oriL0A6uva9HQuHtvKtC73dKLXUTvVXuZIstiLJyXFOZSr7q8taqU6ywG/0CEusq7gPOI1Bvd7FL1JEONc=&quot; noCertificadoSAT=&quot;20001000000100005761&quot; selloSAT=&quot;L042G3L88Tq5dsXGN56fTQibtc/2cZrUwRLj6Gr5Zx7hVzQSW9SggVNVpk287AuRVQkpqa+ofCOuZRsQMgGhbXaG6Q4Jjd6XPHmNKANpkQTjPTuxVWnU4gTwEQ0hYNi7W1RDzIgVbglVVZwpFX+6pFnBtBv2S54deSEk1Fgyhkk=&quot; /&gt;&#xD;
  21.   &lt;/cfdi:Complemento&gt;&#xD;
  22. &lt;/cfdi:Comprobante&gt;&#xD;
  23. &#xD;
  24. </cfdi><codigo>0</codigo></return></ns2:TimbrarResponse></S:Body></S:Envelope>

pork lo muestra asi?
__________________
Lo imposible solo cuesta un poco mas
  #2 (permalink)  
Antiguo 14/12/2012, 10:17
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Caracteres raros en un XML

¿Cómo creas el XML?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 14/12/2012, 10:47
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Caracteres raros en un XML

De esta forma pero no se pork me aparece asi ya he hecho un xml anterior de la misma forma y no m aparece asi

Código PHP:
Ver original
  1. $xml_timbrado = fopen("Factura.xml","w");
  2.         fwrite($xml_timbrado,$solicitud);
  3.         fclose($xml_timbrado);
  4.        
  5.        
  6.         $timbre = new SimpleXMLElement("Factura.xml",null,true);
  7.         $ns = $timbre->getNamespaces(true);
  8.         $timbre->registerXPathNamespace('c', $ns['cfdi']);
  9.         $timbre->registerXPathNamespace('t', $ns['tfd']);
  10.        
  11.         foreach($timbre->xpath('//t:TimbreFiscalDigital') as $tfd)
  12.         {
  13.             $selloCFD = "selloCFD: ".$tfd['selloCFD']."<br />";
  14.             $fechaTimbrado = "fecha: ".$tfd['FechaTimbrado']."<br />";
  15.             $UUID = "UUID: ".$tfd['UUID']."<br />";
  16.             $noCertificadoSAT = "CertificadoSat: ".$tfd['noCertificadoSAT']."<br />";
  17.             $selloSAT = "selloSat: ".$tfd['selloSAT'];
  18.             echo $selloCFD."<br />";
  19.             echo $fechaTimbrado."<br />";
  20.             echo $UUID."<br />";
  21.             echo $noCertificadoSAT."<br />";
  22.             echo $selloSAT."<br />";
__________________
Lo imposible solo cuesta un poco mas
  #4 (permalink)  
Antiguo 14/12/2012, 10:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Caracteres raros en un XML

¿De dónde sale $solicitud?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 14/12/2012, 10:54
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Caracteres raros en un XML

Este es el codigo de todo el archivo.
y perdon es la variable de respuesta

La respuesta viene de un web service que hace un timbrado par auna factura electronica.

Código PHP:
Ver original
  1. <?php
  2.     header ('Content-type: text/html; charset=utf-8'); 
  3.     try {
  4.    
  5.         set_time_limit(0);
  6.        
  7.  
  8.         $filename="20121213024445FacturaA-1_resellado.xml";
  9.        
  10.         /*$output="";
  11.         $file = fopen($filename, "r");
  12.         while(!feof($file)) {
  13.             //read file line by line into variable
  14.           $output = $output . fgets($file, 4096);
  15.         }
  16.         fclose ($file); */
  17.         //echo $output;
  18.        
  19.         $XML = new DOMDocument();
  20.         $XML->load($filename );
  21.        
  22.         //set_time_limit(60);
  23.        
  24.    
  25.         /* conexion al web service */
  26.         //$client = new SoapClient('https://forcogsa.dyndns.org:8081/WSTimbrado/WSForcogsaService?wsdl',array('trace' => 1));
  27.         $client = new SoapClient('https://dev.facturacfdi.mx:8081/WSTimbrado/WSForcogsaService?wsdl',array('trace' => 1));
  28.         /* esto es solo para informativo */
  29.         //var_dump($client->__getFunctions());
  30.        
  31.         /* se le pasan los datos de acceso */
  32.         $autentica = new Autenticar();
  33.         $autentica->usuario = "pruebasWS";
  34.         $autentica->contrasena = "pruebasWS";
  35.         //var_dump($autentica);
  36.         /* se cacha la respuesta de la autenticacion */
  37.         $responseAutentica = $client->Autenticar($autentica);  
  38.        
  39.         //echo $responseAutentica->return->mensaje . "<br>";
  40.         //echo $responseAutentica->return->token . "<br>";
  41.        
  42.         /* se manda el xml a timbrar */
  43.         $timbrar = new Timbrar();
  44.         $timbrar->cfd = $XML->saveXML();
  45.         $timbrar->token = $responseAutentica->return->token;
  46.        
  47.         /* cacha la respuesta */
  48.         $responseTimbre = $client->Timbrar($timbrar);
  49.         //var_dump($responseTimbre);
  50.         $solicitud = $client->__getLastRequest() . "\n";
  51.         $respuesta = $client->__getLastResponse() . "\n";
  52.         //echo $solicitud."<br />";
  53.         echo $respuesta;
  54.        
  55.         /*
  56.         $xml_timbrado = fopen("Factura.xml","w");
  57.         fwrite($xml_timbrado,$solicitud);
  58.         fclose($xml_timbrado);
  59.        
  60.        
  61.         $timbre = new SimpleXMLElement("Factura.xml",null,true);
  62.         $ns = $timbre->getNamespaces(true);
  63.         $timbre->registerXPathNamespace('c', $ns['cfdi']);
  64.         $timbre->registerXPathNamespace('t', $ns['tfd']);
  65.        
  66.         foreach($timbre->xpath('//t:TimbreFiscalDigital') as $tfd)
  67.         {
  68.             $selloCFD = "selloCFD: ".$tfd['selloCFD']."<br />";
  69.             $fechaTimbrado = "fecha: ".$tfd['FechaTimbrado']."<br />";
  70.             $UUID = "UUID: ".$tfd['UUID']."<br />";
  71.             $noCertificadoSAT = "CertificadoSat: ".$tfd['noCertificadoSAT']."<br />";
  72.             $selloSAT = "selloSat: ".$tfd['selloSAT'];
  73.             echo $selloCFD."<br />";
  74.             echo $fechaTimbrado."<br />";
  75.             echo $UUID."<br />";
  76.             echo $noCertificadoSAT."<br />";
  77.             echo $selloSAT."<br />";
  78.         }
  79.         /*
  80.        
  81.         /* solo informativo... muestra el codigo de error en caso de existir y resultados
  82.         echo "codigoErr:" . $responseTimbre->return->codigo . "<br>";
  83.         echo $responseTimbre->return->mensaje . "<br>";
  84.         echo $responseTimbre->return->cfdi. "<br>";
  85.         //print_r($responseTimbre);
  86.         */
  87.        
  88.     } catch (SoapFault $e) {
  89.         print("Auth Error:::: $e");
  90.     }
  91.    
  92.    
  93. class Autenticar{
  94.     public $usuario;
  95.     public $contraseña;
  96. }
  97.  
  98. class Timbrar{
  99.     public $cfd;
  100.     public $token;
  101. }
  102. ?>
__________________
Lo imposible solo cuesta un poco mas
  #6 (permalink)  
Antiguo 14/12/2012, 14:31
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Caracteres raros en un XML

He solucionado la parte de los caracteres raros pero ahora me topo con que no puedo leer los nodos del xml

me marca un error al querer interactuar con la info.
__________________
Lo imposible solo cuesta un poco mas
  #7 (permalink)  
Antiguo 14/12/2012, 14:32
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Caracteres raros en un XML

¿Qué error te marca?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 14/12/2012, 14:58
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Pregunta Respuesta: Caracteres raros en un XML

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 1: parser error : Start tag expected, '<' not found in

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Factura.xml in

) Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in

Exception: String could not be parsed as XML in
__________________
Lo imposible solo cuesta un poco mas
  #9 (permalink)  
Antiguo 14/12/2012, 15:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Caracteres raros en un XML

Por lo visto el XML se guarda con errores, y el parser sigue teniendo problemas para leerlo. Revisa cómo está el XML luego de las correcciones que le hiciste.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 14/12/2012, 15:48
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Caracteres raros en un XML

Queda de la siguiente manera.

Código XML:
Ver original
  1. <?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:TimbrarResponse xmlns:ns2="http://wservicios/" xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" xmlns:ns4="http://cancelacfd.sat.gob.mx"><return><cfdi><?xml version="1.0" encoding="UTF-8"?>
  2. <cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd" version="3.2" serie="A" folio="1" fecha="2012-12-12T19:30:19" sello="BwsIMPFkKEEjuFIoiSQE/oaS9ErSPYyBqwTWXNAkVa8VaFIDGKP2EYGWH73bICjcpx9qaAIFzcuPvDS+b5226Olq3F3QwDDSi7IVGgBBnERHucP7pUUJCTQPkkwpc8V/FPmWO0zA7ZiXqgHOnU+aGw8zPwhKzZ2M8RZRMkihpZg=" formaDePago="Pago en una sola exhibición" noCertificado="20001000000100005867" certificado="MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww==" subTotal="350.00" total="406.00" metodoDePago="Transferencia" tipoDeComprobante="ingreso" LugarExpedicion="México DF" condicionesDePago="60 días">
  3.   <cfdi:Emisor nombre="ACCEM SERVICIOS EMPRESARIALES, S.C." rfc="AAA010101AAA">
  4.     <cfdi:DomicilioFiscal calle="Atmósfera" noExterior="2985" colonia="Jardines del Bosque" municipio="Guadalajara" estado="Jalisco" pais="México" codigoPostal="44520" />
  5.     <cfdi:RegimenFiscal Regimen="Régimen General de Ley Personas Morales" />
  6.   </cfdi:Emisor>
  7.   <cfdi:Receptor nombre="Arrendadora de Hoteles S.A. de C.V." rfc="AHO9809247DA">
  8.     <cfdi:Domicilio calle="Av. De los Héroes No. 201" colonia="Col. Centro Cívico" localidad="Monterrey" estado="Baja California" pais="México" codigoPostal="21000" />
  9.   </cfdi:Receptor>
  10.   <cfdi:Conceptos>
  11.     <cfdi:Concepto cantidad="10" unidad="Caja" descripcion="Vasos decorados" valorUnitario="20.00" importe="200.00" />
  12.     <cfdi:Concepto cantidad="1" unidad="Pieza" descripcion="Charola metálica" valorUnitario="150.00" importe="150.00" />
  13.   </cfdi:Conceptos>
  14.   <cfdi:Impuestos totalImpuestosTrasladados="56.00">
  15.     <cfdi:Traslados>
  16.       <cfdi:Traslado impuesto="IVA" tasa="16" importe="56.00" />
  17.     </cfdi:Traslados>
  18.   </cfdi:Impuestos>
  19.   <cfdi:Complemento>
  20.     <tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/TimbreFiscalDigital/TimbreFiscalDigital.xsd" version="1.0" UUID="9C902DF9-77A8-4C73-8BA0-F4CEB0DCDEC1" FechaTimbrado="2012-12-14T13:38:19" selloCFD="BwsIMPFkKEEjuFIoiSQE/oaS9ErSPYyBqwTWXNAkVa8VaFIDGKP2EYGWH73bICjcpx9qaAIFzcuPvDS+b5226Olq3F3QwDDSi7IVGgBBnERHucP7pUUJCTQPkkwpc8V/FPmWO0zA7ZiXqgHOnU+aGw8zPwhKzZ2M8RZRMkihpZg=" noCertificadoSAT="20001000000100005761" selloSAT="0AFQNWM5bCrBiGJ/KNOxnMIdzEMKePEKB+eq7mKWyV56ZZbh9Qt5bgjjaHJY1U+ow8cX94YuIZ/I8GgRPsDydu3Re2kVxH2qb6nsWzbgHnz03neKqyHL+1qTqC1GjXyDJKdWAj9IecCxjrEK+Bdn5R2WjqwvZlZMmDRp/oDuvIY=" />
  21.   </cfdi:Complemento>
  22. </cfdi:Comprobante>
  23.  
  24. </cfdi><codigo>0</codigo></return></ns2:TimbrarResponse></S:Body></S:Envelope>
__________________
Lo imposible solo cuesta un poco mas
  #11 (permalink)  
Antiguo 14/12/2012, 16:22
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: Caracteres raros en un XML

ya pude quitar los errores pero aun sigo sin poder entrar a la informacion del xml


esto es lo que cambie.

Código PHP:
Ver original
  1. $solicitud = $client->__getLastRequest() . "\n";
  2.         $respuesta = $client->__getLastResponse() . "\n";
  3.         //echo $solicitud."<br />";
  4.         echo $respuesta."\n";
  5.  
  6.         $timbrado = simplexml_load_string($respuesta);
  7.         $ns = $timbrado->getNamespaces(true);
  8.         $timbrado->registerXPathNamespace('c', $ns['cfdi:Complemento']);
  9.         $timbrado->registerXPathNamespace('t', $ns['tfd:TimbreFiscalDigital']);
  10.         echo var_dump($timbrado);
  11.        
  12.         foreach($timbrado as $cfdi)
  13.         {
  14.             //echo $cfdi->complemento;
  15.         }
__________________
Lo imposible solo cuesta un poco mas

Etiquetas: caracteres, raros, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.