Webservice NFSE Belo horizonte.

1,956 views
Skip to first unread message

Ricardo

unread,
Dec 21, 2009, 6:42:12 PM12/21/09
to list...@googlegroups.com
Olá pessoal.
 
Gostaria de saber se alguem conseguiu conectar com o webservice  de Belo Horizonte.
 
Estou enfrentando o seguinte problema :
 
Response: <?xml version='1.0' encoding='UTF-8'?><ConsultarNfseResposta xmlns="http://www.abrasf.org.br/nfse.xsd"><ListaMensagemRetorno><MensagemRetorno><Codigo>E191</Codigo><Mensagem>Requisição inválida. Não conseguiu capturar o parâmetro nfseCabecMsg e/ou nfseDadosMsg.</Mensagem></MensagemRetorno></ListaMensagemRetorno></ConsultarNfseResposta>
Meu codigo  :
 $diretorio_atual = str_replace(end(explode("/", $_SERVER['SCRIPT_FILENAME'])),"",$_SERVER['SCRIPT_FILENAME']) ;
 $wsdl="https://bhisshomologa.pbh.gov.br/bhiss-ws/nfse?wsdl";
 $certFile  = $diretorio_atual."certificado.pem";
 $passphrase = "xxxxxxx"; // no caso é a senha o certificado
 
 $client = new SoapClient($wsdl, array('local_cert' => $certFile, 'passphrase' => $passphrase,'trace'=>1,'soap_version'   => SOAP_1_1));
 
 
 $param = array('nfseCabecMsg' => '<cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="1.00"><versaoDados>1.00</versaoDados></cabecalho>',
'nfseDadosMsg' => '<ConsultarNfseEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"><Prestador><Cnpj>01144394000203</Cnpj><InscricaoMunicipal>1757810010</InscricaoMunicipal></Prestador><PeriodoEmissao><DataInicial>2009-10-25</DataInicial><DataFinal>2009-11-03</DataFinal></PeriodoEmissao></ConsultarNfseEnvio>');
 
 
 $resultado =  $client->__soapCall('ConsultarNfse',$soapMsg);
Alguem tem alguma ideia para conseguir conectar ao webservice?
Obrigado a todos

Ricardo

unread,
Dec 21, 2009, 6:42:18 PM12/21/09
to list...@googlegroups.com

Ricardo

unread,
Dec 21, 2009, 6:42:26 PM12/21/09
to list...@googlegroups.com

Luciano Linhares Martins

unread,
Dec 22, 2009, 12:11:20 PM12/22/09
to LISTA PHP
Olá,

Existe um projeto de implementação de NFE em PHP, podes dar uma olhada
como eles implementaram esse recurso. Segue abaixo o link:

http://www.nfephp.org/


On Dec 21, 9:42 pm, "Ricardo" <ricardo270...@gmail.com> wrote:
> Olá pessoal.
>
> Gostaria de saber se alguem conseguiu conectar com o webservice  de Belo Horizonte.
>
> Estou enfrentando o seguinte problema :
>

> Response: <?xml version='1.0' encoding='UTF-8'?><ConsultarNfseResposta xmlns="http://www.abrasf.org.br/nfse.xsd"><ListaMensagemRetorno><MensagemRetorno><Codigo>E191</Codigo><Mensagem>Req uisição inválida. Não conseguiu capturar o parâmetro nfseCabecMsg e/ou nfseDadosMsg.</Mensagem></MensagemRetorno></ListaMensagemRetorno></Consulta rNfseResposta>


>
> Meu codigo  :
>  $diretorio_atual = str_replace(end(explode("/", $_SERVER['SCRIPT_FILENAME'])),"",$_SERVER['SCRIPT_FILENAME']) ;
>  $wsdl="https://bhisshomologa.pbh.gov.br/bhiss-ws/nfse?wsdl";
>  $certFile  = $diretorio_atual."certificado.pem";
>  $passphrase = "xxxxxxx"; // no caso é a senha o certificado
>
>  $client = new SoapClient($wsdl, array('local_cert' => $certFile, 'passphrase' => $passphrase,'trace'=>1,'soap_version'   => SOAP_1_1));
>
>  $param = array('nfseCabecMsg' => '<cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="1.00"><versaoDados>1.00</versaoDados></cabecalho>',

> 'nfseDadosMsg' => '<ConsultarNfseEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"><Prestador><Cnpj>01144394000203</Cnpj><InscricaoMunicipal>1757810010</Ins cricaoMunicipal></Prestador><PeriodoEmissao><DataInicial>2009-10-25</DataIn icial><DataFinal>2009-11-03</DataFinal></PeriodoEmissao></ConsultarNfseEnvi o>');
>
>  $soapMsg['nfseCabecMsg'] ='<cabecalho xmlns=http://www.abrasf.org.br/nfse.xsdversao=1.00><versaoDados>1.00</versaoDados></cabecalho>';

Jean

unread,
Dec 22, 2009, 1:01:54 PM12/22/09
to list...@googlegroups.com
Valeu pela dica, no futuro será mto util!

2009/12/22 Luciano Linhares Martins <luci...@gmail.com>:

> --
> ============================================================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
> --
> LISTA PHP > http://groups.google.com.br/group/listaphp
> --
> REVISTA PHP > http://www.revistaphp.com.br
> --
> AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
> --
> PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
> --
> DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
> ============================================================

--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
131

www.twitter.com/suissacorp

Alexander Campos

unread,
Dec 30, 2009, 6:33:37 AM12/30/09
to LISTA PHP
Ola Jean,
eu fiz a conexao sem problema com o WS de Belo Horizonte.
Eu usuei .NET para isso, mas o soap que permitiu a conexao é o que
esta abaixo, peerceba que os nós nfseCabecMsg e nfseDadosMsg, esperam
que o conteudo seja uma string então é obrigatório usar o
identificador <![CDATA[]]>, espero ter ajudado.

Tudo de bom e muito sucesso.


<?xml version='1.0' encoding='UTF-8'?>

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:RecepcionarLoteRpsRequest
xmlns:ns2="http://ws.bhiss.pbh.gov.br">
<nfseCabecMsg>
<![CDATA[<?xml version='1.0' encoding='utf-8'?><cabecalho


xmlns='http://www.abrasf.org.br/nfse.xsd' versao='1.00'

><versaoDados>1.00</versaoDados></cabecalho>]]>
</nfseCabecMsg>
<nfseDadosMsg>
<![CDATA[<?xml version="1.0" encoding="UTF-8"?><EnviarLoteRpsEnvio
xmlns="http://www.abrasf.org.br/nfse.xsd" xmlns:xsi="http://www.w3.org/
2001/XMLSchema-instance"><LoteRps Id="lote"
versao="1.00"><NumeroLote>3</NumeroLote><Cnpj>05596829000112</
Cnpj><InscricaoMunicipal>1832870011</
InscricaoMunicipal><QuantidadeRps>1</
QuantidadeRps><ListaRps><Rps><InfRps Id="rps:
15TR"><IdentificacaoRps><Numero>15</Numero><Serie>TR</Serie><Tipo>1</
Tipo></IdentificacaoRps><DataEmissao>2009-12-22T11:27:23</
DataEmissao><NaturezaOperacao>1</
NaturezaOperacao><RegimeEspecialTributacao>1</
RegimeEspecialTributacao><OptanteSimplesNacional>2</
OptanteSimplesNacional><IncentivadorCultural>2</
IncentivadorCultural><Status>1</
Status><Servico><Valores><ValorServicos>150</
ValorServicos><ValorDeducoes>0</ValorDeducoes><ValorPis>0</
ValorPis><ValorCofins>0</ValorCofins><ValorInss>0</
ValorInss><ValorIr>0</ValorIr><ValorCsll>0</ValorCsll><IssRetido>2</
IssRetido><ValorIss>7.5</ValorIss><OutrasRetencoes>0</
OutrasRetencoes><Aliquota>5</Aliquota><DescontoIncondicionado>0</
DescontoIncondicionado><DescontoCondicionado>0</DescontoCondicionado></
Valores><ItemListaServico>14.02</
ItemListaServico><CodigoTributacaoMunicipio>452000101</
CodigoTributacaoMunicipio><Discriminacao>SERV.ELETRICA</
Discriminacao><CodigoMunicipio>3106200</CodigoMunicipio></
Servico><Prestador><Cnpj>05596829000112</
Cnpj><InscricaoMunicipal>1832870011</InscricaoMunicipal></
Prestador><Tomador><IdentificacaoTomador><CpfCnpj><Cpf>94203156653</
Cpf></CpfCnpj></IdentificacaoTomador><RazaoSocial>YURI SEMANSKY
ENGLER</RazaoSocial><Endereco><Endereco>R ESPIRITO SANTO</
Endereco><Numero>2727</Numero><Complemento>Sl:1109</
Complemento><Bairro>LOURDES</Bairro><CodigoMunicipio>3106200</
CodigoMunicipio><Uf>MG</Uf><Cep>30160032</Cep></Endereco></Tomador></
InfRps><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="#rps:15TR"><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>iJaofGGVFpKMQKQBglp5gTO0KA8=</DigestValue></Reference></
SignedInfo><SignatureValue>PRzQiJICH/Y8meoJdwza86V5o9yUJ3rjrDLdPyO5y
+FRcgN86hxmCZ1ma8sGFSO/zkbELuWvWeib9uwkIwRrqYzt2C7oXEBMuKcz/
Vgfii1M7njFaR2jW9VBP4ajNtr/jjQ8y/bPSM3FtBa/cDN9oLCln49Is2nkAW/
mPoh4QKE=</
SignatureValue><KeyInfo><X509Data><X509Certificate>MIIGQTCCBSmgAwIBAgIINBJNTKMo
+nIwDQYJKoZIhvcNAQEFBQAwTDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxKDAmBgNVBAMTH1NFUkFTQSBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwgdjEwHhcNMDkwNzA5MTIwMDAwWhcNMTAwNzA5MTIwMDAwWjCB7DELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRgwFgYDVQQLEw8wMDAwMDEwMDA2MTY3ODExFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEUMBIGA1UECxMLKEVNIEJSQU5DTykxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEqMCgGA1UEAxMhVklBIEpBUCBDT01FUkNJTyBERSBWRUlDVUxPUyBMVERBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcstedoN/
421IfQmliuSnJON3XaTGWPRJjvNtBCyS1m2cPi1P9MF8dTgaJUbGMrwGwA0yeCsb2KXwMlAotAOl35Vy42nwAfwrDYLPoQ45l1kkQbARMk8i2mOwDQKtbeUffc/
vKjr+2nCJ2f+G8nl01kybUtB6nHzklVG19hCHuoQIDAQABo4IDCDCCAwQwDgYDVR0PAQH/
BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAfBgNVHSMEGDAWgBS3YKhb
+bKmrgDtdOvVSsmWaGb1XDCBywYDVR0RBIHDMIHAgR1OSUNPTEVATk9CUkVDT05UQUJJTElEQURFLkNPTaA
+BgVgTAEDBKA1EzMyNDAzMTk3NTg2NTI1ODMyNjkxMDAwMDAwMDAwMDAwMDAwMDBNRzYwNTc0NjFTU1AgTUegKwYFYEwBAwKgIhMgU0VSR0lPIEFVR1VTVE8gR1VFUlJBIERFIFJFU0VOREWgGQYFYEwBAwOgEBMOMDU1OTY4MjkwMDAxMTKgFwYFYEwBAwegDhMMMDAwMDAwMDAwMDAwMFcGA1UdIARQME4wTAYGYEwBAgEGMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwgfAGA1UdHwSB6DCB5TBJoEegRYZDaHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FjZHYxLmNybDBDoEGgP4Y9aHR0cDovL2xjci5jZXJ0aWZpY2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FjZHYxLmNybDBToFGgT4ZNaHR0cDovL3JlcG9zaXRvcmlvLmljcGJyYXNpbC5nb3YuYnIvbGNyL1NlcmFzYS9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhY2R2MS5jcmwwgZcGCCsGAQUFBwEBBIGKMIGHMDwGCCsGAQUFBzABhjBodHRwOi8vb2NzcC5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3NlcmFzYWNkdjEwRwYIKwYBBQUHMAKGO2h0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYWNkdjEucDdiMA0GCSqGSIb3DQEBBQUAA4IBAQAZSzp9Db5b76Oieqxx1d
+Ofac9+yNezlaXgRa9HDF6BdkGB4n3dsab21A78rqjLTot8AYxZ
+ssbT0ITAoDS2MYUtATaYCQ8ezsNDrhZnI3RAV1EBODh6v68IOBWg7CIGSHzF4UAui4WIdA6PstbS9CQRMxQYHHdNWctgVmtBkw/
jLyUieqI5Tq5qm9dyR2W0ISAIDCmb8TGSyaVza1jqeXyXnexO5julw5pSlcOnycz5yN31/
xZGmvvkM3arlkIrZKHB5NcGrM/
nT67o4eH4Yg8vFRcG3ndFLLej9Bq3maRINNCfKhSsXROOBGb9csfum7/2Xc6CsFVaYxO/
y01LB1</X509Certificate></X509Data></KeyInfo></Signature></Rps></
ListaRps></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="#lote"><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>qtMnlIbTVPjCzuU104laxMziMXo=</DigestValue></Reference></
SignedInfo><SignatureValue>ayyOtJ01oNpmZrzhd6ch44OHJ3+AkJdI4eTJekC0/
mGocHKCly0ES4cCEih86qUYTwvdDmqSH4MT4bpRQdcYa4EsAt9XRuNQB3yVcmQ3nd2c
+cLMvuslaZKEoCQYjs959mA+oLPJgcnFAHtVqTuj2EC1wad1fGY5e6/bF1SGyGk=</
SignatureValue><KeyInfo><X509Data><X509Certificate>MIIGQTCCBSmgAwIBAgIINBJNTKMo
+nIwDQYJKoZIhvcNAQEFBQAwTDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxKDAmBgNVBAMTH1NFUkFTQSBDZXJ0aWZpY2Fkb3JhIERpZ2l0YWwgdjEwHhcNMDkwNzA5MTIwMDAwWhcNMTAwNzA5MTIwMDAwWjCB7DELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRgwFgYDVQQLEw8wMDAwMDEwMDA2MTY3ODExFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEUMBIGA1UECxMLKEVNIEJSQU5DTykxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEqMCgGA1UEAxMhVklBIEpBUCBDT01FUkNJTyBERSBWRUlDVUxPUyBMVERBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcstedoN/
421IfQmliuSnJON3XaTGWPRJjvNtBCyS1m2cPi1P9MF8dTgaJUbGMrwGwA0yeCsb2KXwMlAotAOl35Vy42nwAfwrDYLPoQ45l1kkQbARMk8i2mOwDQKtbeUffc/
vKjr+2nCJ2f+G8nl01kybUtB6nHzklVG19hCHuoQIDAQABo4IDCDCCAwQwDgYDVR0PAQH/
BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAfBgNVHSMEGDAWgBS3YKhb
+bKmrgDtdOvVSsmWaGb1XDCBywYDVR0RBIHDMIHAgR1OSUNPTEVATk9CUkVDT05UQUJJTElEQURFLkNPTaA
+BgVgTAEDBKA1EzMyNDAzMTk3NTg2NTI1ODMyNjkxMDAwMDAwMDAwMDAwMDAwMDBNRzYwNTc0NjFTU1AgTUegKwYFYEwBAwKgIhMgU0VSR0lPIEFVR1VTVE8gR1VFUlJBIERFIFJFU0VOREWgGQYFYEwBAwOgEBMOMDU1OTY4MjkwMDAxMTKgFwYFYEwBAwegDhMMMDAwMDAwMDAwMDAwMFcGA1UdIARQME4wTAYGYEwBAgEGMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwgfAGA1UdHwSB6DCB5TBJoEegRYZDaHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FjZHYxLmNybDBDoEGgP4Y9aHR0cDovL2xjci5jZXJ0aWZpY2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FjZHYxLmNybDBToFGgT4ZNaHR0cDovL3JlcG9zaXRvcmlvLmljcGJyYXNpbC5nb3YuYnIvbGNyL1NlcmFzYS9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhY2R2MS5jcmwwgZcGCCsGAQUFBwEBBIGKMIGHMDwGCCsGAQUFBzABhjBodHRwOi8vb2NzcC5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3NlcmFzYWNkdjEwRwYIKwYBBQUHMAKGO2h0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYWNkdjEucDdiMA0GCSqGSIb3DQEBBQUAA4IBAQAZSzp9Db5b76Oieqxx1d
+Ofac9+yNezlaXgRa9HDF6BdkGB4n3dsab21A78rqjLTot8AYxZ
+ssbT0ITAoDS2MYUtATaYCQ8ezsNDrhZnI3RAV1EBODh6v68IOBWg7CIGSHzF4UAui4WIdA6PstbS9CQRMxQYHHdNWctgVmtBkw/
jLyUieqI5Tq5qm9dyR2W0ISAIDCmb8TGSyaVza1jqeXyXnexO5julw5pSlcOnycz5yN31/
xZGmvvkM3arlkIrZKHB5NcGrM/
nT67o4eH4Yg8vFRcG3ndFLLej9Bq3maRINNCfKhSsXROOBGb9csfum7/2Xc6CsFVaYxO/
y01LB1</X509Certificate></X509Data></KeyInfo></Signature></
EnviarLoteRpsEnvio>]]>
</nfseDadosMsg>
</ns2:RecepcionarLoteRpsRequest>
</S:Body>
</S:Envelope>


On 22 dez, 15:01, Jean <jnascime...@gmail.com> wrote:
> Valeu pela dica, no futuro será mto util!
>

> 2009/12/22 Luciano  Linhares Martins <lucia...@gmail.com>:

> www.twitter.com/suissacorp- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

Rodrigo Oliveira

unread,
Nov 30, 2014, 4:26:42 PM11/30/14
to list...@googlegroups.com
Ola
Desculpa reeditar esse post novamente. Mas Porto Alegre apenas agora criou a NFS-E e utiliza o mesmo modelo de BH. E tentei de várias maneiras e sempre o erro foi o mesmo deste post. E Tentei utilizar o CDATA como o Alexander sugeriu mas não consegui.
o Retorno que eu tenho é sempre este.

<?xml version='1.0' encoding='UTF-8'?><ConsultarNfseResposta xmlns="http://www.abrasf.org.br/nfse.xsd"><ListaMensagemRetorno><MensagemRetorno><Codigo>E191</Codigo><Mensagem>Requisição inválida. Não conseguiu capturar o parâmetro nfseCabecMsg e/ou nfseDadosMsg.</Mensagem></MensagemRetorno></ListaMensagemRetorno></ConsultarNfseResposta>

Depois de todo esse tempo, tenho certeza que alguém pode me dar uma ajuda, de como resolver este problema.
Desde já agradeço


Rodrigo Oliveira

unread,
Dec 1, 2014, 10:20:25 AM12/1/14
to list...@googlegroups.com
Boa Tarde Alexandre / Ricardo
Estou implementado agora a NFS-e aqui em Porto Alegre é a mesma de Belo Horizonte e estou com esse mesmo problema, Já tentei utilizar o CDATA mas mesmo assim o web service me retorna erro. Como vocês estão passando os parâmetros para o webservice?
Desde Já agradeço
Reply all
Reply to author
Forward
0 new messages