Vamos ao meu primeiro Post.
Sou novo aqui. Me sinto na obrigação de iniciar agradecendo ao esforço de todos.
Estou trabalhando para integrar NF Serviços (Prefeitura de
São Paulo). Trabalho em uma VM com uma distribuição Debian. Depois de muitas dúvidas com a documentação,
optei por “NFSeSP.class.php”. Procurei então seguir o exemplo de “exemploEnviarNFSeSP.php”.
A comunicação está funcionando, mas, ao enviar o sendRPS, estou recebendo o erro: “1057 - Rejeição: Assinatura difere do calculado”. Tentei então chamar uma rotina menos complexa, a consultaCNPJ, resultado: mesmo erro.
As declarações na Classe são:
private $cnpjPrestador = '12312315000104'; // Your CNPJ
private $ccmPrestador = '12312344'; // Your CCM
private $passphrase = 'hlp123112'; // Cert passphrase
private $pkcs12 = '/var/www/sc/8/app/app_service/_lib/nfephp-master/certs/CertificadoEmpresa.pfx';
private $certDir = '/var/www/sc/8/app/app_service/_lib/nfephp-master/certs'; // Dir for .pem certs
private $rpsDirectory = '/var/www/sc/8/app/app_service/_lib/nfephp-master/install';
private $privateKey = '12312315000104_priKEY.pem';
public $certDaysToExpire = 0;
private $ignoreCertExpired = false;
private $publicKey = '12312315000104_pubKEY.pem';
private $X509Certificate;
private $key = '12312315000104_certKEY.pem';
private $connectionSoap;
private $urlXsi = 'http://www.w3.org/2001/XMLSchema-instance';
private $urlXsd = 'http://www.w3.org/2001/XMLSchema';
private $urlNfe = 'http://www.prefeitura.sp.gov.br/nfe';
private $urlDsig = 'http://www.w3.org/2000/09/xmldsig#';
private $urlCanonMeth = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315';
private $urlSigMeth = 'http://www.w3.org/2000/09/xmldsig#rsa-sha1';
private $urlTransfMeth_1 = 'http://www.w3.org/2000/09/xmldsig#enveloped-signature';
private $urlTransfMeth_2 = 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315';
private $urlDigestMeth = 'http://www.w3.org/2000/09/xmldsig#sha1';
(Os Numero do CNPJ, Certificado e CCM foram alterados)
Já me certifiquei que não existe nenhum acento ou caracteres especiais nos campos preenchidos.
Procurei material sobre possíveis dependências específicas para esta classe, mas não achei nada.
Segue ainda o resultado do Instal:
|
Versão do PHP 5.4.39 |
OK |
mínimo PHP 5.4.0 |
|
cURL versão 7.26.0 |
OK |
mínimo cURL 7.22.2 |
|
OpenSSL versão OpenSSL 1.0.1e 11 Feb 2013 |
OK |
mínimo OpenSSL 1.0 |
|
DOM versão 2.8.0 |
OK |
mínimo DOM 2.0.6 |
|
GD versão enabled |
OK |
----- |
|
SOAP versão enabled |
OK |
----- |
|
ZIP versão 1.11.0 |
OK |
----- |
Assim, gostaria de perguntar se o caminho está correto, e, principalmente, se alguém tem alguma ideia do que fazer?
Desde já obrigado,
Manoel Coelho Filho
Estou com o mesmo problema =/
--
--
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.
require __DIR__ . '/vendor/autoload.php';
require(__DIR__ . '/exemplos/NFSe/NFSeSP.class.php');require(__DIR__ . '/exemplos/NFSe/NFeRPS.class.php');
$nfse = new NFSeSP(...);
$rps = new NFeRPS();
...
$docxml = $nfse->sendRPS($rps)->saveXML();
Código de erro: E45
Mensagem: CNPJ não encontrado na base de dados
Correção: Confira o numero do CNPJ informado. Caso esteja correto, o prestador não está inscrito no município.