Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] CFDI timbrado web service php

Estas en el tema de CFDI timbrado web service php en el foro de PHP en Foros del Web. hola amigos tengo un sistema en php k genera el xml y el pdf el xml sin timbrar para eso estoy en el periodo de ...
  #1 (permalink)  
Antiguo 10/01/2014, 11:36
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 15 años, 5 meses
Puntos: 0
CFDI timbrado web service php

hola amigos tengo un sistema en php k genera el xml y el pdf el xml sin timbrar
para eso estoy en el periodo de pruebas pero no me da la conexion o yo estoy mal el codigo es este para la conexion al timbrado pruebas
Código PHP:
Ver original
  1. <?php
  2. header( 'Content-Type: text/xml' );
  3.  
  4.     $request_timbrado = '<?xml version="1.0" encoding="UTF-8"?>
  5. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tim="http://www.buzonfiscal.com/ns/xsd/bf/TimbradoCFD" xmlns:req="http://www.buzonfiscal.com/ns/xsd/bf/RequestTimbraCFDI">
  6. <soapenv:Header/>
  7. <soapenv:Body>
  8. <tim:RequestTimbradoCFD req:RefID="00000174">
  9. <req:Documento Archivo="" Tipo="XML" Version="3.2"/>
  10. <req:InfoBasica RfcEmisor="AAA010101AAAA" RfcReceptor="AAA010101EEEE"/>
  11. </tim:RequestTimbradoCFD>
  12. </soapenv:Body>
  13. </soapenv:Envelope>'; # :: Se recomienda se arme un XML con DomDocument o similiar en lugar de usar una String
  14.  
  15.     $endpoint = 'https://demotf.buzonfiscal.com/timbrado'; # uRL a conectarse
  16.     $cert_path = getcwd().'archivosPEM/AAA010101AAAA.pem'; # Ruta fÃ*sica del .PEM
  17.     $cert_password = 'a12345'; # Password del .PEM
  18.  
  19.     $soap_do = curl_init();
  20.     curl_setopt($soap_do, CURLOPT_URL, $endpoint) ;
  21.     curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 5000);
  22.     curl_setopt($soap_do, CURLOPT_TIMEOUT, 5000);
  23.     curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
  24.     curl_setopt($soap_do, CURLOPT_SSLCERTTYPE, "PEM");
  25.     curl_setopt($soap_do, CURLOPT_SSLCERT,  $cert_path);
  26.     curl_setopt($soap_do, CURLOPT_SSLCERTPASSWD, $cert_password);
  27.     curl_setopt($soap_do, CURLOPT_POST,  true );
  28.     curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, 0);
  29.     curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, 0);
  30.     curl_setopt($soap_do, CURLOPT_POSTFIELDS, $request_timbrado);
  31.     curl_setopt($soap_do, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=utf-8', 'Content-Length: '.strlen($request_timbrado) ));
  32.  
  33.     $result = curl_exec($soap_do);
  34.     $err = curl_error($soap_do);
  35.  
  36.     echo $err; # Si ocurrió un problema de conexión esta variable conserva el mensaje (string)
  37.  
  38.     echo $result; # Este es el response del servicio de timbrado
  39.  
  40. ?>
y me genera este error
Código PHP:
Ver original
  1. Error de lectura XML: error de sintaxis
  2. Ubicación: http://localhost/local/login/factu.php
  3. Número de línea 1, columna 1:1unable to use client certificate (no key found or wrong pass phrase?)

mi xml k genero es este
Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cfdi="http://www.sat.gob.mx/cfd/3"  xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital"  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/TimbreFiscalDigital                                   http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd"
  3.                      version="3.2" serie="CFDIB" folio="00000165" fecha="2014-01-10T18:32:45" sello="T8CZPJcWbJieubf5yXlDhDgEgYiSLKTchJSYNhDidDitUw6McBPLtF/7+baRtBOvAJuF+bEy01LVY37+igihG2NWgKCJWiHKsOIPlpTFH9cnevNIXyl1dOU8itpOUTIXB3wUPfhUAiX9iRMHhRVN5rF7i5xG8llYFR4GRhhi2lkQx8k51q1k2CC01dELw4ya2nBC1n/jw3bKM9wZUz+TU2N+CpVCDEeJaNW2AG634q/7FZnCXuC4i6AWjOLr4hjZ/0JLAmzeBtISzNG4ZOkNc0rEy9fEVQW2ApAoROzllcn6ZL+pPTGXinoq0SWZSgUGFenr5Ub2d+jBG+zfYUl/GQ==" total="774.00" subTotal="667.24" certificado="MIIDkzCCAnugAwIBAgIhALQhLkJzbU4qFagiA6mY9a0B+tVR/uYvPBFm472AKdZZ
  4. MA0GCSqGSIb3DQEBBQUAMGIxCzAJBgNVBAYTAk1YMSwwKgYDVQQKFCNEaXZlcnph
  5. IEluZm9ybWFjaaJuIHkgQW6gbGlzaXMgUy5BLjEQMA4GA1UECxMHRGl2ZXJ6YTET
  6. MBEGA1UEAxMKRGl2ZXJ6YSBDQTAeFw0xNDAxMDIyMjM0NTFaFw0xODAxMDEyMjM0
  7. NTFaMIGOMQswCQYDVQQGEwJNWDEkMCIGA1UEChMbSk9TRSBFTlJJUVVFIFJPTUVS
  8. TyBBTEFSQ09OMSQwIgYDVQQDExtKT1NFIEVOUklRVUUgUk9NRVJPIEFMQVJDT04x
  9. GzAZBgNVBAUTElJPQUU2MjA0MDdISEdNTE4wMDEWMBQGA1UELRMNUk9BRTYyMDQw
  10. NzM1MTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvAeTVPFUpC8+SmnLGJRy
  11. HeoEY5/1jCRtperluV2lqXFGpzQl/SuLBV4oBJ08zPIQ4ixtbTxoIJ/mxAxCcMts
  12. 3CADsY/uBU6gm6THnRF9ezlLwuVeM60rhku/LogjCalUa1/WskiO07KkicmIFoA+
  13. XzMYvRHGpH5m3j54H/qoXfUCAwEAAaOBijCBhzAMBgNVHRMBAf8EAjAAMA4GA1Ud
  14. DwEB/wQEAwIE8DAfBgNVHSMEGDAWgBQPnknpj2H+SWAZzriyjpA6eoBrFzAdBgNV
  15. HQ4EFgQUCWcDEjGXlWqDGMHXUhkp+wmH3OowJwYDVR0lBCAwHgYIKwYBBQUHAwIG
  16. CCsGAQUFBwMHBggrBgEFBQcDBDANBgkqhkiG9w0BAQUFAAOCAQEAcjyeF715ilMo
  17. +UsrwBi6gB1ag6wL/y9efCXEyZn8myG0g6qEDkTojRMsW9ahGesCl71FPV0hYtzI
  18. 3C7Mme4sIsAL9+7DB7LeLatf9+vo0fjk2+sTlwfua3a1Ycn+k3eKsY+JfzlmeiUM
  19. BK8FSaz3ymoXQyXhQEVf3LUZfqDJT+uDMhG8gf7Wlt4+hQmNawnN8gjEILGzhxkd
  20. JEV4vWvz/DODOe9Wbp7nUY9jLA46J4ZJmhrf4wbTO+C2LTeWw0hz0q7Y3YyK5n6D
  21. y4fA+Y9U8b+UkG+EV9ETdWUidQuKIZ6/w2Zf/JhBCokrB036KUq35v7xIn+/d+gW
  22. WsiXzKyKPg==
  23. "   metodoDePago="Pago en una sola exhibicion" formaDePago="" LugarExpedicion="Mexico" noCertificado="00001000000302221419" tipoDeComprobante="ingreso">
  24. <cfdi:Emisor rfc="AAA010101AAEA" nombre="REFACCIONARIA ">
  25. <cfdi:DomicilioFiscal pais="Mexico" calle="INDEPENDENCIA" estado="VERACRUZ" colonia="AYALA" municipio="CONOCIDO" noExterior="No. 100" codigoPostal="92900"/>
  26. <cfdi:ExpedidoEn pais="Mexico"/>
  27. <cfdi:RegimenFiscal Regimen="Regimen General de Ley Personas Morales"/></cfdi:Emisor>
  28. <cfdi:Receptor rfc="AAA010101AAAA" nombre="ANA ">
  29. <cfdi:Domicilio pais="Mexico" calle="TULPANES" estado="TUXPAN"    codigoPostal="92830"/>
  30. </cfdi:Receptor>
  31. <cfdi:Conceptos>
  32. <cfdi:Concepto unidad="00QAB" descripcion="TUBO DE REFRIGERANTE PLATINA"  cantidad="1" valorUnitario="215.52" importe="215.52"/>
  33. <cfdi:Concepto unidad="016IVP" descripcion="ASPAS DE VENTILADOR NISSAN 6V"  cantidad="2" valorUnitario="225.86" importe="451.72"/>
  34. </cfdi:Conceptos>
  35. <cfdi:Impuestos totalImpuestosTrasladados="106.76"><cfdi:Traslados><cfdi:Traslado tasa="16.00" importe="106.76" impuesto="IVA"/></cfdi:Traslados></cfdi:Impuestos></cfdi:Comprobante>

Última edición por Ilidam; 10/01/2014 a las 14:59
  #2 (permalink)  
Antiguo 11/01/2014, 01:21
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: CFDI timbrado web service php

Y leíste bien el mensaje de error?

Cita:
Error de lectura XML: error de sintaxis
Ubicación: http://localhost/local/login/factu.php
Número de línea 1, columna 1:1unable to use client certificate (no key found or wrong pass phrase?)
Si tienes problemas con el inglés siempre puedes recurrir a: http://translate.google.com/#en/es/
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 24/02/2014, 11:53
Avatar de mashter  
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: CFDI timbrado web service php

no te la compliques con la generacion del XML

usa el KIT de desarrollo que esta en *****, ese te genera el XML, lo sella, timbra y te regresa todo listo
__________________
- - - - - - - - -

Última edición por Triby; 24/02/2014 a las 12:41 Razón: Eliminar enlace
  #4 (permalink)  
Antiguo 24/02/2014, 12:44
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: CFDI timbrado web service php

mashter, el enlace proporcionado es de una web de paga y, hasta donde tengo entendido, esa web es tuya, lo que se considera autopromo y viola las políticas del foro.

Para evitar recibir infracciones, por favor, no vuelvas a publicar ese enlace.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 27/02/2014, 15:43
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: CFDI timbrado web service php

bueno al final lo que esatava mal eske aun no me habian dado de alta como usuario de diverza y por eso generaba el error

Etiquetas: cfdi, service, variable
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 13:38.