{"id":427,"date":"2018-01-21T19:16:32","date_gmt":"2018-01-21T18:16:32","guid":{"rendered":"http:\/\/lab.fawno.com\/?p=427"},"modified":"2018-01-23T03:20:48","modified_gmt":"2018-01-23T02:20:48","slug":"","status":"publish","type":"post","link":"https:\/\/lab.fawno.com\/en\/2018\/01\/21\/servicios-web-de-las-administraciones-publicas\/","title":{"rendered":"","raw":""},"content":{"rendered":"","protected":false,"raw":""},"excerpt":{"rendered":"","protected":false,"raw":""},"author":1,"featured_media":431,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_typography_data":[],"_editorskit_blocks_typography":"","_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_es_post_content":"Hace ya unos a\u00f1os que entr\u00f3 en vigor las normas que obligaban a facturar mediante factura electr\u00f3nica<\/a> a las administraciones p\u00fablicas. Al principio era un l\u00edo porque hab\u00eda que enviar cada factura a un sitio distinto. Afortunadamente hab\u00eda alguien inteligente detr\u00e1s de todo el asunto y se creo el\u00a0Punto General de Entrada<\/em> conocido como FACe<\/a>. De esta forma da igual a qu\u00e9 administraci\u00f3n p\u00fablica quieras facturar, tu entregas la factura en FACe y te olvidas.\"\"<\/a>\r\n\r\nEvidentemente si tienes s\u00f3lo un par de facturas no pasa nada por acceder a mano<\/em> a una web y hacer la entrega de la factura. Pero como tengas todos los meses unas cuantas facturas la cosa se complica. Como digo detr\u00e1s de todo esto debe de haber al menos alguien inteligente porque desarrollaron un servicio web al que se puede acceder mediante SOAP<\/a>. Sin embargo toda la documentaci\u00f3n est\u00e1 pensada para programar en Java, y no es que me guste la idea<\/a>. Adem\u00e1s tengo entornos en los que simplemente no tengo disponible Java y no tengo opci\u00f3n de instalarlo.\r\n\r\nDe esta manera me pelee durante alg\u00fan tiempo y consegu\u00ed desarrollar el cliente utilizando PHP. Despu\u00e9s de unos a\u00f1os utiliz\u00e1ndolo y pasando por distintos cambios por fin he decidido publicar la clase que utilizo:\u00a0wsdlFACe<\/a>.\r\n\r\n\"\"<\/a>\r\n\r\nEsta semana pasada tuve que enfrentarme a otro servicio web, el de Calidad de Datos Identificativos<\/a> de la AEAT<\/a>. Si la documentaci\u00f3n de FACe era buena aunque incompleta, pues faltaban ejemplos en varios lenguajes de programaci\u00f3n. La documentaci\u00f3n de la AEAT es mala. Sin embargo al final la dificultad era m\u00e1s determinar qu\u00e9 tipo de certificado admite la clase SoapClient<\/a> de PHP ya que el servicio se autentifica mediante certificado. En este caso la clase se llama: wsdlVNif<\/a>.\r\n\r\nMe hubiera gustado proveer a ambas clases de una prueba autom\u00e1tica, pero ambas clases requieren de certificados v\u00e1lidos y es evidente que es algo que no puedo publicar. En este sentido ser\u00eda de ayuda que las administraciones involucradas proveyeran de alg\u00fan certificado para pruebas. Adem\u00e1s en el caso de FACe tiene un entorno de pruebas, por lo que dicho certificado podr\u00eda valer s\u00f3lo para dicho entorno.","_es_post_name":"servicios-web-de-las-administraciones-publicas","_es_post_excerpt":"","_es_post_title":"Servicios web de las administraciones p\u00fablicas","_en_post_content":"","_en_post_name":"","_en_post_excerpt":"","_en_post_title":"","edit_language":"en","footnotes":""},"categories":[4,5],"tags":[6,53],"class_list":["post-427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-clases","category-php","tag-php","tag-webservice"],"ninja_gutenberg_blocks_featured_media_urls":{"thumbnail":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe-150x100.png",150,100,true],"ninja_gutenberg_blocks_landscape_large":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe.png",629,100,false],"ninja_gutenberg_blocks_portrait_large":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe.png",629,100,false],"ninja_gutenberg_blocks_square_large":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe.png",629,100,false],"ninja_gutenberg_blocks_landscape":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe.png",600,95,false],"ninja_gutenberg_blocks_portrait":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe.png",600,95,false],"ninja_gutenberg_blocks_square":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe.png",600,95,false],"full":["https:\/\/lab.fawno.com\/wp-content\/uploads\/2018\/01\/logo_FACe.png",629,100,false]},"_links":{"self":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/comments?post=427"}],"version-history":[{"count":5,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/427\/revisions"}],"predecessor-version":[{"id":434,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/posts\/427\/revisions\/434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/media\/431"}],"wp:attachment":[{"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/media?parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/categories?post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lab.fawno.com\/en\/wp-json\/wp\/v2\/tags?post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}