Tentativa de conexão com webservice em Fortaleza

829 views
Skip to first unread message

Baima

unread,
May 5, 2015, 1:19:05 PM5/5/15
to nfe...@googlegroups.com
Meu aplicativo é novo e tenho pouca experiência com o o NFEPHP...

Estou usando o ToolsNFePHP.class.php (função autoriza e cURL) para enviar um XML já gerado, testado, assinado... Tudo numa máquina em localhost IIS 7 e PHP 5.5...

O endereço que tento é o ambiente de homologação da webservice de Fortaleza: https://homologacao.issfortaleza.com.br/ServiceGinfesImpl

Abaixo algumas mensagens para checagem que coloquei:

ENVIANDO \inetpub\wwwroot\nfephpmst\nfe\homologacao\nfse\lotes\validados\150500000000327.xml
houve erro !! SSL: certificate subject name 'noticias.sefin.fortaleza.ce.gov.br' does not match target host name 'isshomo.sefin.fortaleza.ce.gov.br' Nao houve retorno Soap verifique a mensagem de erro e o debug!! 

Informações do Debug:

<?xml version="1.0" encoding="utf-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Header><nfeCabecMsg xmlns="https://isshomo.sefin.fortaleza.ce.gov.br/grpfor-iss/ServiceGinfesImplService/wsdl/NfeAutorizacao"><cUF>35</cUF><versaoDados>3.10</versaoDados></nfeCabecMsg></soap12:Header><soap12:Body><nfeDadosMsg xmlns="https://isshomo.sefin.fortaleza.ce.gov.br/grpfor-iss/ServiceGinfesImplService/wsdl/NfeAutorizacao"><enviNFe xmlns="https://isshomo.sefin.fortaleza.ce.gov.br/grpfor-iss/ServiceGinfesImplService" versao="3.10"><idLote>150500000000327</idLote><indSinc>0</indSinc><p:EnviarLoteRpsEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:p1="http://www.ginfes.com.br/tipos_v03.xsd"><p:LoteRps Id="150500000000327"><p1:NumeroLote>150500000000327</p1:NumeroLote><p1:Cnpj>08200946000103</p1:Cnpj><p1:InscricaoMunicipal>2272822</p1:InscricaoMunicipal><p1:QuantidadeRps>1</p1:QuantidadeRps><p1:ListaRps><p1:Rps><p1:InfRps><p1:IdentificacaoRps><p1:Numero>150500000000005</p1:Numero><p1:Serie>NF</p1:Serie><p1:Tipo>1</p1:Tipo></p1:IdentificacaoRps><p1:DataEmissao>2015-05-05T00:00:00</p1:DataEmissao><p1:NaturezaOperacao>1</p1:NaturezaOperacao><p1:RegimeEspecialTributacao>6</p1:RegimeEspecialTributacao><p1:OptanteSimplesNacional>1</p1:OptanteSimplesNacional><p1:IncentivadorCultural>2</p1:IncentivadorCultural><p1:Status>1</p1:Status><p1:Servico><p1:Valores><p1:ValorServicos>1.10</p1:ValorServicos><p1:ValorDeducoes>0.00</p1:ValorDeducoes><p1:ValorPis>0.00</p1:ValorPis><p1:ValorCofins>0.00</p1:ValorCofins><p1:ValorInss>0.00</p1:ValorInss><p1:ValorIr>0.00</p1:ValorIr><p1:ValorCsll>0.00</p1:ValorCsll><p1:IssRetido>2</p1:IssRetido><p1:ValorIss>0.06</p1:ValorIss><p1:ValorIssRetido>0.00</p1:ValorIssRetido><p1:OutrasRetencoes>1.00</p1:OutrasRetencoes><p1:BaseCalculo>1.10</p1:BaseCalculo><p1:Aliquota>0.050</p1:Aliquota><p1:ValorLiquidoNfse>5.00</p1:ValorLiquidoNfse></p1:Valores><p1:ItemListaServico>51</p1:ItemListaServico><p1:CodigoTributacaoMunicipio>1.03.01 / 670</p1:CodigoTributacaoMunicipio><p1:Discriminacao>BUCO</p1:Discriminacao><p1:CodigoMunicipio>2304400</p1:CodigoMunicipio></p1:Servico><p1:Prestador><p1:Cnpj>08200946000103</p1:Cnpj><p1:InscricaoMunicipal>2272822</p1:InscricaoMunicipal></p1:Prestador><p1:Tomador><p1:IdentificacaoTomador><p1:CpfCnpj><p1:Cpf>11122233344</p1:Cpf></p1:CpfCnpj></p1:IdentificacaoTomador><p1:RazaoSocial>CLAUDIA FARIA GRADVOHL</p1:RazaoSocial><p1:Endereco><p1:Endereco>RUA JOSE VILAR</p1:Endereco><p1:Numero>196</p1:Numero><p1:Bairro>Aldeota</p1:Bairro><p1:CodigoMunicipio>2304400</p1:CodigoMunicipio><p1:Uf>CE</p1:Uf><p1:Cep>60000000</p1:Cep></p1:Endereco></p1:Tomador></p1:InfRps></p1:Rps></p1:ListaRps></p:LoteRps><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#150500000000327"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>UnZ88n310LUIhFAfFw/IgRcR1Zc=</DigestValue></Reference></SignedInfo><SignatureValue>B3wJ7tAuQ50YOGJlALoEs0eY1EOHU0Bka8y1oHATt9Jy9rKpebIzZqh7i261RJxaGtX12ZsTy6KAt9rJSSO1+qHuxmwXsVvSmKWZ6LehuVJrdr1s6Ha8TADYN74IKKLQ00YaP6WXCUIxwpL0hbVF4d6VHdILTdme3l/m7t4Zbyk=</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIEqzCCA5OgAwIBAgIDMTg4MA0GCSqGSIb3DQEBBQUAMIGSMQswCQYDVQQGEwJCUjELMAkGA1UECBMCUlMxFTATBgNVBAcTDFBvcnRvIEFsZWdyZTEdMBsGA1UEChMUVGVzdGUgUHJvamV0byBORmUgUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMSEwHwYDVQQDExhORmUgLSBBQyBJbnRlcm1lZGlhcmlhIDEwHhcNMDkwNTIyMTcwNzAzWhcNMTAxMDAyMTcwNzAzWjCBnjELMAkGA1UECBMCUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMR0wGwYDVQQKExRUZXN0ZSBQcm9qZXRvIE5GZSBSUzEVMBMGA1UEBxMMUE9SVE8gQUxFR1JFMQswCQYDVQQGEwJCUjEtMCsGA1UEAxMkTkZlIC0gQXNzb2NpYWNhbyBORi1lO78emtorZKbWeyK435SRTbHxHSjqe1sWtIhXBaFa2dHiukT1WJyoAcXwB1GtxjT2VVESQGtRiujMa+opus6dufJJl7RslAjqN/ZPxcBXaezt0nHvnUB/uB1K8WT9G7ES0V17wIDAQABo4IBfjCCAXowIgYDVR0jAQEABBgwFoAUPT5TqhNWAm+ZpcVsvB7malDBjEQwDwYDVR0TAQH/BAUwAwEBADAPBgNVHQ8BAf8EBQMDAOAAMAwGA1UdIAEBAAQCMAAwgawGA1UdEQEBAASBoTCBnqA4BgVgTAEDBKAvBC0yMjA4MTk3Nzk5OTk5OTk5OTk5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgEgYFYEwBAwKgCQQHREZULU5GZaAZBgVgTAEDA6AQBA45OTk5OTA5MDkxMDI3MKAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBGmRmdC1uZmVAcHJvY2VyZ3MucnMuZ292LmJyMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDBTBgNVHR8BAQAESTBHMEWgQ6BBhj9odHRwOi8vbmZlY2VydGlmaWNhZG8uc2VmYXoucnMuZ292LmJyL0xDUi9BQ0ludGVybWVkaWFyaWEzOC5jcmwwDQYJKoZIhvcNAQEFBQADggEBAJFytXuiS02eJO0iMQr/Hi+Ox7/vYiPewiDL7s5EwO8A9jKx9G2Baz0KEjcdaeZk9a2NzDEgX9zboPxhw0RkWahVCP2xvRFWswDIa2WRUT/LHTEuTeKCJ0iF/um/kYM8PmWxPsDWzvsCCRp146lc0lz9LGm5ruPVYPZ/7DAoimUk3bdCMW/rzkVYg7iitxHrhklxH7YWQHUwbcqPt7Jv0RJxclc1MhQlV2eM2MO1iIlk8Eti86dRrJVoicR1bwc6/YDqDp4PFONTi1ddewRu6elGS74AzCcNYRSVTINYiZLpBZO0uivrnTEnsFguVnNtWb9MAHGt3tkR0gAVs6S0fm8=</X509Certificate></X509Data></KeyInfo></Signature></p:EnviarLoteRpsEnvio></enviNFe></nfeDadosMsg></soap12:Body></soap12:Envelope>

URL=https://isshomo.sefin.fortaleza.ce.gov.br/grpfor-iss/ServiceGinfesImplService
Content type=
Http Code=0
Header Size=0
Request Size=0
Filetime=-1
SSL Verify Result=1
Redirect Count=0
Total Time=0.265
Namelookup=0.063
Connect Time=0.156
Pretransfer Time=0
Size Upload=0
Size Download=0
Speed Download=0
Speed Upload=0
Download Content Length=-1
Upload Content Length=-1
Start Transfer Time=0
Redirect Time=0
Certinfo=Array
(
)

Faz um bom tempo que estou enganchado nisso, agradeço qualquer ajuda que puder elucidar no porquê não está dando certo


Antecipadamente grato

Roberto Machado

unread,
May 5, 2015, 1:39:28 PM5/5/15
to nfe...@googlegroups.com
Primeiro ... não tem como usar a classe Tools para fazer notas fiscais de serviço !!!! Então sua informação está incorreta. Para notas fiscais de serviço padrão GINFES você terá que usar algo parecido com o que está nesta pasta https://github.com/nfephp-org/nfephp/tree/master/libs/NFSe porém o que está ai são apenas meros exemplos não pense que isso está funcional.

Segundo ... a resposta é um erro na comunicação SSL 

Terceiro ... não existe nenhum mantenedor ativo para as classes de NFSe, ou seja não tem ninguém mantendo, revisando ou melhorando essas classes. E mesmo que houvesse não seria nada simples pois existem mais ou menos 20 padrões de NFSe e algumas centenas de variantes.

Quarto ... são muito poucos usuários de NFSe que usam sistemas próprios então existe pouco interesse nisso.

Boa sorte.

Roberto 

Baima

unread,
May 5, 2015, 3:53:00 PM5/5/15
to nfe...@googlegroups.com
Olá amigo,

O arquivo NFSePHPGinfes.class.php existente dentro da pasta que você indicou (/libs/NFSe) é na realidade uma classe herdeira da classe ToolsNFePHP...

Conforme podemos ver no próprio fonte (aprox. na linha 63):

class NFSePHPGinfes extends ToolsNFePHP {

Portanto complemento sua informação que na classe herdeira, temos todas as funções da classe pai e implementado algumas outras para geração no formato ginfes.

Bem, aqui começa meu problema, o xml foi devidamente gerado, assinado, validado, etc...

Estou lidando com a dificuldade em TRANSMITIR somente... E tentei utilizar ambos http:// (erro 400 bad request) ou https:// (erro que mostrei)

Como tenho pouca experiência com soap ou curl consumindo um webservice acredito que o problema esteja no method (que acredito que tenha que ser o "EnviarLoteRpsEnvio").. E o cabeçalho que tenha que estar num formato para guinfes

Grato por sua ajuda

Roberto Machado

unread,
May 5, 2015, 4:04:03 PM5/5/15
to nfe...@googlegroups.com
Isso infelizmente não é uma verdade "funcional". Não tenho ideia porque o cara que fez a classe Ginfes estendeu a classe Tools. Mas os métodos que você pode usar são todos da classe Ginfes. Não pode chamar nenhum método da classe Tools isso seria uma impropriedade. 

Como por exemplo o método autoriza(), ele nunca irá funcionar para NFSe. para NFSe usaria enviarLoteRps()

Outra coisa é que essa classe Ginfes usa o NuSOAP para a comunicação e não cURL, quando ele fez a classe isso devia funcionar, mas essa classe está desatualizada a bastante tempo.

Roberto

Baima

unread,
May 6, 2015, 3:17:35 PM5/6/15
to nfe...@googlegroups.com
Obrigado Roberto,

Realmente passei pro enviarLoteRps() e a coisa parece que desenganchou... Embora esteja dando um erro:

Erro: E156
Mensagem: CNPJ do prestador não autorizado a emitir NFS-e
Correção: Solicite autorização para emitir NFS-e para o CNPJ informado.

Creio que agora o problema seja o caso de efetuar um registo... VI em outros foruns que teria que ser no gisonline, mas tentei tanto o pedido no gisonline como na isssefin da prefeitura de Fortaleza.

Antes de enviar uma NFSe eu teria que enviar um cadastro de tomadores de serviços? 

Grato!!

Roberto Machado

unread,
May 6, 2015, 3:27:09 PM5/6/15
to nfe...@googlegroups.com
Infelizmente não posso te ajudar nesses casos pois não sou conhecedor nem usuário de NFSe. Não fui eu quem escreveu a classe e nem tenho como fazer testes.

Abraço

Roberto

Baima

unread,
May 7, 2015, 9:02:58 AM5/7/15
to nfe...@googlegroups.com
Mesmo assim muito grato Roberto, sua ajuda foi de grande importância... Muito obrigado

Fábio Ananias

unread,
May 7, 2015, 10:25:37 AM5/7/15
to nfe...@googlegroups.com
"Baima",

apenas compartilhando experiência própria:

Antes de enviar as notas fiscais, seja em Homologação ou em Produção, é preciso se cadastrar no ambiente da prefeitura.
Uso apenas o WS da SIMPLISS para emitir NFS-e em embú das artes, mas pelo que sei isto é padrão.
-Primeiro se cadastra na prefeitura,
-eles liberam a emissão de notas e as vezes até o acesso a um portal,
-e depois é só enviar as notas.

Nunca precisei enviar um "Cadastro de Tomadores".

Abrç.


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages