Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2014, 11:36
Avatar de Ilidam
Ilidam
 
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 15 años, 4 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