Essa biblioteca tem um problema na assinatura.
Ao fazer o C14N ela pega alguma coisa errada.
Ainda não descobri o motivo, nem a solução.
Dê uma olhada nesse meu código para entender o envio e assinatura.
Nela tem dois métodos de assinatura, que funcionam em 99% dos casos. bhiss_v001.php (37,3,KB)
Os endpoints para envio são:
prod = "https://bhissdigital.pbh.gov.br/bhiss-ws/nfse";
homo = "https://bhisshomologa.pbh.gov.br/bhiss-ws/nfse";
Assine tanto a tag InfRps quanto a tag LoteRps.
No final converta tudo para texto trocando as entidades >, < para > e < e coloque nas tags nfseCabecMsg e nfseDadosMsg.
Luiz, fiz as alterações para testes, gerou o XML e assinou bonitinho, perfeito, porém ao validar a assinatura não possível, diz que o algoritmo de resumo criptográfico inválido.
Tentei fazer uploado do xml assinado mas ainda sou novo na comunidade e não posso anexar.
Luiz, aproveitando, talvez eu esteja fazendo algo errado, em seu código tem uma função toLiteral() que não veio no que você disponibilizou, o que essa função faz?
Luiz, desculpe a demora, estive em viagem, deu certo, eu quero agradecer demais sua ajuda, e gostaria de contribuir de alguma forma.
Existe alguma maneira de doar, ou então deixa seu PIX para a gente poder contribuir.