Parse error: syntax error, unexpected 'use' (T_USE) usando MakeNFe

675 views
Skip to first unread message

Marcos Souza

unread,
Jan 4, 2016, 11:39:50 AM1/4/16
to NFePHP
Boa tarde,

estou tentando gerar o xml diretamente e dar esse erro: Parse error: syntax error, unexpected 'use' (T_USE) in

O começo do código da geração do xml:

include_once '../../bootstrap.php';

use NFePHP\NFe\MakeNFe;

$nfe = new MakeNFe();

Alguém tem alguma idéia do que que pode ser?

Roberto Machado

unread,
Jan 4, 2016, 12:09:14 PM1/4/16
to nfe...@googlegroups.com
Que versão do PHP você está usando ??

Roberto

Marcos Souza

unread,
Jan 4, 2016, 12:10:52 PM1/4/16
to nfe...@googlegroups.com
A versão do php que estou usando:

PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies





Em 4 de janeiro de 2016 14:09, Roberto Machado <linu...@gmail.com> escreveu:
Que versão do PHP você está usando ??

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 em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H1qJntld1ZI/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Andreus Timm

unread,
Jan 4, 2016, 12:18:08 PM1/4/16
to nfe...@googlegroups.com
Tem erro de sintaxe no seu arquivo.

Andreus Timm - Consultor de TI
Empresa: www.zorbit.com.br
Blog: www.andreustimm.com.br
Skype: andreus.timm

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.

Roberto Machado

unread,
Jan 4, 2016, 12:20:23 PM1/4/16
to nfe...@googlegroups.com
Você não está chamando um "use ..."  dentro de uma função ou classe ... está ????

Se estiver vai dar erro !!!

Roberto

Andreus Timm

unread,
Jan 4, 2016, 12:21:48 PM1/4/16
to nfe...@googlegroups.com
USE o use no inicio do arquivo, fora de classes ou funções.

Andreus Timm - Consultor de TI
Empresa: www.zorbit.com.br
Blog: www.andreustimm.com.br
Skype: andreus.timm

Marcos Souza

unread,
Jan 4, 2016, 12:31:26 PM1/4/16
to nfe...@googlegroups.com
De fato estou chamando dentro do método. Estou tentando cria uma instância da classe MakeNFe. Alguma outra forma de instanciar essa classe sem usar o "Use"?


Meu código anterior usava isso:

require_once('../nfephp/libs/NFe/MakeNFePHP.class.php');
$nfe = new MakeNFe();


Em 4 de janeiro de 2016 14:20, Roberto Machado <linu...@gmail.com> escreveu:
 





Roberto Machado

unread,
Jan 4, 2016, 12:35:56 PM1/4/16
to nfe...@googlegroups.com
coloque o use no começo do seu arquivo e não dentro de nenhuma função veja os exemplos

Marcos Souza

unread,
Jan 4, 2016, 12:52:19 PM1/4/16
to nfe...@googlegroups.com
Boa tarde,

existe outra forma de instanciar a classe MakeNFe sem o uso do "Use"?




Willian Girhad

unread,
Jan 4, 2016, 1:38:03 PM1/4/16
to NFePHP
Tente usar o namespace inteiro

$nfe = new NFePHP\NFe\MakeNFe();


Marcos Souza

unread,
Jan 4, 2016, 2:06:47 PM1/4/16
to nfe...@googlegroups.com
Olá Willian,

fiz o que sugerir e deu esse erro: Fatal error: Class 'NFePHP\Common\Base\BaseMake' not found ../nfephpv4.0.18/libs/NFe/MakeNFe.php on line 3

Em 4 de janeiro de 2016 15:38, Willian Girhad <willia...@gmail.com> escreveu:
new NFePHP\NFe\MakeNFe();





Marcos Souza

unread,
Jan 4, 2016, 2:11:31 PM1/4/16
to NFePHP
Opa, desculpa faltou a linha que está dando esse erro no arquivo MakeNFe.php, linha 32.

Willian Girhad

unread,
Jan 5, 2016, 8:24:55 AM1/5/16
to NFePHP
Ele não está encontrando a classe BaseMake. Vc rodou o composer?

no arquivo vendor/composer/autoload_classmap.php que o Composer gera tem os as classes que o sistema usa e suas localizações

veja se encontra algo parecido com isso

'NFePHP\\Common\\Base\\BaseMake' => $baseDir . '/libs/Common/Base/BaseMake.php',

Mas não edite este arquivo manualmente deixe que o composer faz o trabalho de mapear as classes

Marcos Souza

unread,
Jan 6, 2016, 8:07:38 AM1/6/16
to NFePHP
Bom dia,

agradeço pela ajuda. As soluções sugeridas funcionaram.

Cordialmente,
Marcos
Reply all
Reply to author
Forward
0 new messages