Instalação da NFePHP

1,180 views
Skip to first unread message

Jose de Ribamar Duarte

unread,
Aug 25, 2017, 4:56:11 PM8/25/17
to NFePHP
Olá colegas, estou tentando instalar a biblioteca, mas quando tento acessar a pastar install aparece duas mensagens de erros, desejo saber se alguém passou pelo mesmo e como resolveu, fico MUITO AGRADECIDO por uma ajuda, segue abaixo os erros:

Warning: require_once(../bootstrap.php): failed to open stream: No such file or directory in C:\Users\jd\Dropbox\Programação\Projetos PHP\SiscoriWeb\vendor\nfephp-org\nfephp\install\index.php on line 42

Fatal error: require_once(): Failed opening required '../bootstrap.php' (include_path='.;C:\php\pear') in C:\Users\jd\Dropbox\Programação\Projetos PHP\SiscoriWeb\vendor\nfephp-org\nfephp\install\index.php on line 42

Roberto Machado

unread,
Aug 25, 2017, 5:03:24 PM8/25/17
to nfe...@googlegroups.com
Não é necessário acessar o install !!!

Esses scripts não foram feitos para serem executados dessa localização, como você está tentando usar, e isso só era usado para para ajudar a montar o arquivo de configuração.

Mas REITERO pela enésima vez !!! não usem esse pacote ele está "DEPRECATED" não irá funcionar com a o layout 4.0 da SEFAZ.

Use o repositório sped-nfe 

Roberto

Jose de Ribamar Duarte

unread,
Aug 25, 2017, 10:40:00 PM8/25/17
to NFePHP
Ok Robeto, baixei a pasta pelo repositório, o que preciso mais, confesso que ainda estou dando os primeiros passos tentando conhecer essa biblioteca e DESEJO MUITO FAZÊ-LA FUNCIONAR!!

Marcelo

unread,
Aug 26, 2017, 11:27:24 AM8/26/17
to NFePHP
Olá, acredito que se tivesse um tutorial em vídeo explicando a instalação e mostrar um exemplo com emissão tiraria muita dor de cabeça de vocês que conhecem a biblioteca e lideram o grupo.

- Fica a sugestão

Abraço

Clayton Mergulhão

unread,
Aug 26, 2017, 9:58:31 PM8/26/17
to NFePHP
Boa Marcelo!

Você deve estar chegando agora no grupo, mais uma coisa te digo nós programadores nunca vamos achar um receita de bolo, O Roberto o mantenedor da API já faz um belo trabalho liberando a api dele de graça.

Sugiro que estude api, e os exemplos estão bem funcional, dai se der algum erro posta aqui que tem muita gente boa que pode te ajudar, mais vc só vai conseguir usar a api quando aprender como ela funciona, digo isso por experiência própria.

Mais se estiver iniciando agora com Programação, nunca vai encontrar um receita de bolo, sempre terá que ler e ler muito as documentação de API.

mais boa sorte se precisar de ajuda, posta ai sua dúvida.

abraço fique com Deus.

att
Clayton

Jose de Ribamar Duarte

unread,
Aug 28, 2017, 9:35:26 AM8/28/17
to NFePHP
Olá, confesso que já estou me dispondo a desenvolver meu próprio aplicativo em C# lendo os manuais, mas pergunto se alguém aqui já está conseguindo usar a versão mais recente se sim, agradeço se for possível dar uma ajuda, estou na minha última tentativa de usar essa biblioteca.

Angelo M. Rodrigues

unread,
Aug 28, 2017, 11:53:16 AM8/28/17
to nfephp
José, boa tarde,

É difícil sabermos seu conhecimento em PHP e em padrões de desenvolvimento aplicados ao PHP.

Você deu uma busca sobre instalação do NFEPHP aqui no Grupo?

Terá várias perguntas e respostas referente a isso.

Se fez isso, deveria nos mandar uma dúvida específica, ou seja, conte o que ver e até que ponto chegou.

Por que por este erro de não encontrar o arquivo bootstrap.php, mostra claramente que você não fez os seguintes passos:
- pesquisou a forma de fazer a instalação 
- não conhece o composer
- não sabe qual versão da NFEPHP tem que utilizar.

Só uma busca nas mensagens recentes deste grupo já faria você aprender a resposta desses 3 itens.

Se o que procura é uma receita de bolo do início ao fim, me desculpe, mas não será aqui que irá encontrar (apesar que eu acho que já está bem claro a receita).


Jose de Ribamar Duarte

unread,
Sep 6, 2017, 12:32:48 AM9/6/17
to NFePHP
Boa noite, por enquanto não conseguir acessar nada na biblioteca, meu conhecimento em PHP é mediano, o problema é que simplesmente não sei por onde começar, ou seja, não consigo nem ter dúvidas ainda com essa biblioteca, fiz a instalação da nova versão com o Composer e ele criou uma pasta por nome de vendor desejo apenas saber o próximo passo depois de baixar os arquivos com o composer, ou seja qual primeiro arquivo devo chamar, enfim, um primeiro passo que me leve a algum lugar e a partir daí quem sabe ter algo para perguntar em termos concretos.

Angelo M. Rodrigues

unread,
Sep 6, 2017, 10:31:53 AM9/6/17
to nfephp
José, aí é que está.

Você apenas "instalou" a API.

Você chegou a olhar a documentação da API para ver como dar os primeiros passos?

Se buscar aqui no grupo, também verá que o Roberto fez alguns exemplos também.

Tanto o Roberto, como algumas outras pessoas estão meio cansados de dar tudo de bandeja para as pessoas que estão entrando neste grupo justamente por que elas não olham o historico, não olham a documentação e também não verificam os pré-requisitos da API.

A maioria das dúvidas poderiam ser resolvidas LENDO a documentação da API, sendo que as demais, teriam que ser perguntadas já avisando que "leu tal parte" da documentação e está com o problema X naquela implementação, fazendo desta forma eu acho que teria uma resposta mais objetiva de todos, já que acredito que todos tenham um tempo "muito pequeno" para querer ensinar deste o básico para um pessoa que não quer LER e APRENDER nada.

Não estou falando que este é o seu caso, me desculpe se deu a entender assim, mas é o que acontece com a maioria daqui.

Links Básicos para estudo como ponto de partida:
https://github.com/nfephp-org/sped-nfe - API para emissão da NFE. 

Dentro desta página tem vários links falando sobre a biblioteca, documentação e dependências.

Na parte de Código, tem uma pasta chamada "examples" que há alguns exemplos de códigos para funcionar esta API.

Agora o que precisa mais? Simplesmente saber um pouco melhor de PHP e das funcionalidades da versão 7.x.

Com isso você consegue utilizar a API e se tiver dúvida, manda pra gente.






Qualquer dúvida, favor entrar em contato.

Atenciosamente,

Web Studio Brasil 

Angelo M. Rodrigues 
Web Studio Brasil 
Telefone(11) 3522-4073

Celular Vivo: (11) 963-773-186
Celular Nextel: (11) 947-868-477

www.wsbrasil.com ang...@wsbrasil.com

MSN / Skype: ang...@wsbrasil.com
GTalk: angelomr...@gmail.com




--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Jose de Ribamar Duarte

unread,
Sep 6, 2017, 11:05:06 AM9/6/17
to NFePHP
Ok Ângelo, eu dei uma olhada na documentação que existe, tenho esse hábito como padrão sempre que entro em contato com algo novo ir atrás de algum tutorial ou o que existir disponível, neste link: https://github.com/nfephp-org/sped-nfe/blob/master/docs/Funcionalidades.md consta sobre as funcionalidades que pelo que entendi é depois que a biblioteca já está instalada e funcionando e estou atrás apenas dos passos básicos para fazê-la funcionar, uso o Windows aproveito para perguntar se existe alguma dificuldade por ser Windows, o meu objetivo nesse primeiro momento é simplesmente saber qual arquivo eu chamo do Index.php do meu projeto para ter alguma visualização da biblioteca, apenas isso, se você ou alguém me falar assim: chame tal arquivo ou tais arquivos já estará de bom tamanho, grato!


Em quarta-feira, 6 de setembro de 2017 11:31:53 UTC-3, Angelo Rodrigues escreveu:
José, aí é que está.

Você apenas "instalou" a API.

Você chegou a olhar a documentação da API para ver como dar os primeiros passos?

Se buscar aqui no grupo, também verá que o Roberto fez alguns exemplos também.

Tanto o Roberto, como algumas outras pessoas estão meio cansados de dar tudo de bandeja para as pessoas que estão entrando neste grupo justamente por que elas não olham o historico, não olham a documentação e também não verificam os pré-requisitos da API.

A maioria das dúvidas poderiam ser resolvidas LENDO a documentação da API, sendo que as demais, teriam que ser perguntadas já avisando que "leu tal parte" da documentação e está com o problema X naquela implementação, fazendo desta forma eu acho que teria uma resposta mais objetiva de todos, já que acredito que todos tenham um tempo "muito pequeno" para querer ensinar deste o básico para um pessoa que não quer LER e APRENDER nada.

Não estou falando que este é o seu caso, me desculpe se deu a entender assim, mas é o que acontece com a maioria daqui.

Links Básicos para estudo como ponto de partida:
https://github.com/nfephp-org/sped-nfe - API para emissão da NFE. 

Dentro desta página tem vários links falando sobre a biblioteca, documentação e dependências.

Na parte de Código, tem uma pasta chamada "examples" que há alguns exemplos de códigos para funcionar esta API.

Agora o que precisa mais? Simplesmente saber um pouco melhor de PHP e das funcionalidades da versão 7.x.

Com isso você consegue utilizar a API e se tiver dúvida, manda pra gente.




Qualquer dúvida, favor entrar em contato.

Atenciosamente,

Web Studio Brasil 

Angelo M. Rodrigues 
Web Studio Brasil 
Telefone(11) 3522-4073

Celular Vivo: (11) 963-773-186
Celular Nextel: (11) 947-868-477

Angelo M. Rodrigues

unread,
Sep 6, 2017, 11:14:05 AM9/6/17
to nfephp
Neste meu e-mail que você respondeu eu citei o seguinte:
"Na parte de Código, tem uma pasta chamada "examples" que há alguns exemplos de códigos para funcionar esta API."

Dá uma olhada lá e veja se você consegue entender o código.

O arquivo que eu acho que é mais fácil de entender é o:





Qualquer dúvida, favor entrar em contato.

Atenciosamente,

Web Studio Brasil 

Angelo M. Rodrigues 
Web Studio Brasil 
Telefone(11) 3522-4073

Celular Vivo: (11) 963-773-186
Celular Nextel: (11) 947-868-477

Leandro Alfredo

unread,
Sep 8, 2017, 7:22:50 AM9/8/17
to NFePHP
Qual sua dúvida exatamente? Também tive muita dúvida no começo.
Creio que vc já esteja com a NFePHP (pasta) no seu localhost
Se vc acessar a pasta install no seu navegador: ex: nfephp/install/index.php vc cairá numa página que estará criando o CONFIG.JSON (este arquivo é muito importante).

Após realizar este procedimento, verifique se na sua pasta cert/ terá 4 arquivos. 1 arquivo .pfx e outros 3 .PEM

Se até agora tudo ok. Você pode começar a utlizar a API.

meu email é: leo....@hotmail.com, se persistir dúvida entre em contato que te ajudo. 

abraço

Jose de Ribamar Duarte

unread,
Sep 8, 2017, 4:22:35 PM9/8/17
to NFePHP
Olá Leandro, pelo observei essa pasta install não existe mais na versão atual, 5.0, baixa uma pasta por nome de vendor e com uma estrutura um tanto diferente da versão anterior, continuo sem ter a menor ideia de por onde começar para conseguir ver pelos menos uma tela da biblioteca, realmente não sei que arquivo chamo a partir do Index.php da minha aplicação, você já baixou a nova versão e fez algum teste?

Márcos Eduardo V. Martins

unread,
Sep 26, 2017, 1:30:41 PM9/26/17
to NFePHP
Será que alguém pode me dar um help. Baixei a pasta do projeto, agora estou tentando usar comando proposto para instalação com o Composer, já fiz vários jeitos, mas insiste em dar erro e não baixa a pasta VENDOR. O erro mostrado é o seguinte:

O pacote requisitado "nfephp-org/sped-nfe" não foi setado a versão. (parsed as 1.0.0)

O que falta fazer de fato? 

Já tentei assim: "nfephp-org/sped-nfe": "dev-master"
Já tentei colocar ali em cima 1.0.0

A parte que indica a versão: "minimum-stability": "dev"
já tentei com "stable" como está vindo quando se faz o download.


Eu tenho uma aplicação rodando na versão antiga, mas confesso que está meio confuso essa migração.


Att Marcos

Carlos Alberto

unread,
Sep 26, 2017, 2:05:53 PM9/26/17
to NFePHP
Vou tentar exemplificar aqui o que fiz para instalar e usar em meu projeto.
Adiantando que uso Laravel 5.4, Postgresql, PHP7. Só isso, não faço uso de nenhum outro pacote, framework e etc.

Instalação:
 - Inclusão no composer da linha: "minimum-stability": "dev",
 - - - Esta linha acima é para manter na última versão.
 - Inclusão dos pacotes a serem instalados. Isso mesmo, pacotes:
  "nfephp-org/sped-nfe": "^5.0",
 "nfephp-org/sped-common": "^5.0",
"nfephp-org/sped-da": "dev-master",

Feito isso, basta fazer o composer install na raiz do seu projeto.

Daqui pra frente, vai da sua regra de negócio. Meu projeto é um emissor de NFe e NFCe.
Como eu fiz:
 -  Ao criar um emitente, eu faço o comando para gerar o config.json (eu preferi manter em arquivo, mas você pode guardar no banco como uma string).

$configFile = "caminho/config.json";

$config = [
    "atualizacao" => date('Y-m-d h:i:s'),
   
"tpAmb" => $ambiente,
   
"razaosocial" => "$razao_social",
   
"siglaUF" => $emitente->uf,
   
"cnpj" => $emitente->cnpj,
   
"schemes" => "qual scheme vai usar",
   
"versao" => "versao da nfe, eu estou com a 3.10 ainda.",
   
"tokenIBPT" => "AAAAAAA",
   
"CSC" => "token nfce",
   
"CSCid" => "id do token",
   
"aProxyConf" => [
        "proxyIp" => "",
       
"proxyPort" => "",
       
"proxyUser" => "",
       
"proxyPass" => ""
    ]
];
file_put_contents($configFile, json_encode($config));

Simples assim.
 - Depois, gravo o certificado em um diretório (junto com o arquivo acima).
 - O restante dos parâmetros ficam a seu critério.

Agora é só alegria, basta usar os métodos para gerar o xml, assinar e enviar, sendo:
 - Ao salvar o formulário de nota, eu já gero a chave. Nos exemplos, há um helper pra isso. Não precisa inventar nada, basta pegar ele e trocar por seus parâmetros.
 - Como usei a versão 3.10, ficou assim:
 
$nfeTools = new Tools(file_get_contents($configFile), $certificado);
$nfePhp = Make::v310();

Daqui pra frente, foi usando os exemplos.
Tem exemplo pra tudo.

Espero ter ajudado.

Roberto Machado

unread,
Sep 26, 2017, 2:10:33 PM9/26/17
to nfe...@googlegroups.com
Tudo isso que o Carlos postou está ERRADO !!!!

não existe mais a branch 5.0 no sped-nfe
não existem mais as classes make::v310 e make::v400 foram unidas em uma unica classe mas mudaram os metodos e seus parametros (veja na documentação)

Se não está instalando pelo composer na sua maquina tem que ver o porque ??!? não é um problema da API e sim algo no composer ou na sua configuração

Roberto

Carlos Alberto

unread,
Sep 26, 2017, 2:17:10 PM9/26/17
to NFePHP
Vixi, errado?! mas está tudo funcionando. E emitindo tanto NFe quanto NFCe.

Mas, farei um composer update então para ver as mudanças.

Valeu.

Roberto Machado

unread,
Sep 26, 2017, 2:18:51 PM9/26/17
to nfe...@googlegroups.com
Vixi!!! é mudou ainda está em DEV meu amigo tem que ficar ligado !!! Não será mais alterado depois que houver o primeiro STABLE RELEASE, em breve.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Carlos Alberto

unread,
Sep 26, 2017, 2:20:04 PM9/26/17
to NFePHP
Vi aqui no github que só existem o 4.0 e o dev-master. 

João Gabriel Royo da Silva

unread,
Sep 26, 2017, 2:35:08 PM9/26/17
to NFePHP
o repositório é o sped-nfe não é o nfephp

Roberto Machado

unread,
Sep 26, 2017, 2:56:42 PM9/26/17
to nfe...@googlegroups.com
Não é o nfephp é o NOVO nfephp (o repositório do nfephp foi descontinuado)

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@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+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Carlos Alberto

unread,
Sep 27, 2017, 10:13:08 AM9/27/17
to NFePHP
Qual está sendo a ideia do projeto agora?
Fiz o update e houveram várias mudanças.

Me parece que o uso está baseado nas classes que estão dentro de fixtures nos exemplos.
Por exemplo, a forma de gerar a tag infNFe.

/**
 * Informações da NF-e A01 pai NFe
 * tag NFe/infNFe
 * @param  stdClass $std
 * @return DOMElement
 */
public function taginfNFe($std){}

Ela espera uma classe como parâmetro agora e não mais a chave e versão como antes.

Outra mudança foi em relação a classe Make que antes era Make::$versao() podendo ser a 3 ou 4. Agora não há essa chamada.

Alguém pode me orientar? Não consegui entender muito bem esse novo fluxo.



Em terça-feira, 26 de setembro de 2017 15:56:42 UTC-3, linux.rlm escreveu:
Não é o nfephp é o NOVO nfephp (o repositório do nfephp foi descontinuado)
Em 26 de setembro de 2017 15:35, João Gabriel Royo da Silva <joao.ro...@gmail.com> escreveu:
o repositório é o sped-nfe não é o nfephp


Em terça-feira, 26 de setembro de 2017 14:20:04 UTC-4, Carlos Alberto escreveu:
Vi aqui no github que só existem o 4.0 e o dev-master. 

Em terça-feira, 26 de setembro de 2017 15:17:10 UTC-3, Carlos Alberto escreveu:
Vixi, errado?! mas está tudo funcionando. E emitindo tanto NFe quanto NFCe.

Mas, farei um composer update então para ver as mudanças.

Valeu.

Em terça-feira, 26 de setembro de 2017 15:10:33 UTC-3, linux.rlm escreveu:
Tudo isso que o Carlos postou está ERRADO !!!!

não existe mais a branch 5.0 no sped-nfe
não existem mais as classes make::v310 e make::v400 foram unidas em uma unica classe mas mudaram os metodos e seus parametros (veja na documentação)

Se não está instalando pelo composer na sua maquina tem que ver o porque ??!? não é um problema da API e sim algo no composer ou na sua configuração

Roberto

--
--
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.

Carlos Alberto

unread,
Sep 27, 2017, 10:15:22 AM9/27/17
to NFePHP
Desculpe, errei o nome da pasta, não é fixtures, é helpers.

Paulo Souza

unread,
Sep 27, 2017, 10:54:11 AM9/27/17
to NFePHP
Olá Carlos, agora para você iniciar o fluxo de criar, assinar, enviar, protocolar o xml você tem que usar a classe Make apenas, não usa mais o Make310, Make400

Na tuda classe você vai precisar usar as classes do sistema:

use NFePHP\NFe\Tools;
use NFePHP\Common\Certificate;
use NFePHP\Common\Soap\SoapCurl;
use NFePHP\NFe\Make;
use NFePHP\NFe\Common\Standardize;
use NFePHP\NFe\Factories\Protocol;
use NFePHP\NFe\Complements;

O exemlo aqui exemplifica o preenchimento dos valores na stdClass

Roberto Machado

unread,
Sep 27, 2017, 11:47:10 AM9/27/17
to nfe...@googlegroups.com
Carlos;

1 - esses helpers são um exemplo postado por um contribuidor e VOU APAGAR ISSO, não serve para nada além de causar confusão !!!

Roberto

Carlos Alberto

unread,
Sep 27, 2017, 11:55:52 AM9/27/17
to NFePHP
Muito obrigado Paulo e Roberto.
Eu havia procurado mais documentos, mas sem sucesso.

Tentarei ajudar com exemplos assim que finalizar o projeto.

Talles Campos

unread,
Nov 8, 2017, 8:02:50 AM11/8/17
to NFePHP
Perdão, mas ainda não entendi como salvar, onde colocar o cettificado.
To começando com o projeto, ja tenho meu ERP pronto, quero gerar logo uma NFCE statica pra depois integrar, 
Já anotei e entendi todos os passos, mas ainda não o cetificado, poderia me ajudar ?

Carlos Alberto

unread,
Nov 11, 2017, 9:13:13 AM11/11/17
to NFePHP
Também sou iniciante, mas vou tentar te ajudar exemplificando o que fiz em meu projeto.

Eu tenho um cadastro de emitentes e seus parâmetros e dentro desta tela o <input type="file"..../> que é para pegar o certificado.
Ao salvar as informações, eu salvei esse arquivo no disco. 
Eu prefiro salvar em disco, gosto pessoal. Muitos aqui salvam no banco de dados.
Com isso em mãos, você faz: 
$cert = file_get_content($caminhoDoArquivo);
Reply all
Reply to author
Forward
0 new messages