Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Class 'TIExpert\WSBoletoSantander\Convenio' not found #4

Closed
DenysXavier opened this issue Jun 19, 2017 · 3 comments
Closed

Class 'TIExpert\WSBoletoSantander\Convenio' not found #4

DenysXavier opened this issue Jun 19, 2017 · 3 comments

Comments

@DenysXavier
Copy link
Owner

Boa tarde, @sarettaweb!

Transferi sua dúvida para esta nova issue para não poluir a issue #1.

Boa tarde Estou tentando usar seu código mais está dando esse erro

Fatal error: Class 'TIExpert\WSBoletoSantander\Convenio' not found in E:\htdocs\boletoSantader\testando.php on line 12

vc pode me ajudar? Muito bom o código

André Saretta

@DenysXavier
Copy link
Owner Author

Boa tarde!

Isso pode acontecer por uma diversidade de fatores. Vamos ver alguns.

  1. Você não baixou a biblioteca inteira ou ela não está completa

Talvez você tenha baixado o zip, descompactado alguns arquivos e não todos.

Verifique se todos os arquivos estão na pasta src.

  1. Você não usou o Composer

O Composer ajuda muito a gerenciar as dependências. Além do mais, ele também cria um autoload que otimiza o carregamento das classes.

  1. Você não incluiu o arquivo necessário

Se você não usou o Composer, você terá que fazer a inclusão dos arquivos necessários. Por exemplo, se você quiser usar a classe Convenio, então:

require_once ("E:\htdocs\boletoSantader\WSBoletoSantander\src\Convenio.php");

Ou criar um autoload seu.

Veja http://php.net/manual/pt_BR/language.oop5.autoload.php.

  1. As classes do WSBoletoSantander usam namespace para evitar colisão

Por fim, pode ser que você esteja tentando instanciar sem o namespace. Assim:

$convenio = new Convenio();

Use o Fully Qualified Name para instânciar que deve funcionar. Assim:

$convenio = new TIExpert\WSBoletoSantander\Convenio();

Para evitar de sempre ter que colocar todo o Fully Qualified Name da classe, utilize use no início do seu script. Dessa maneira:

use TIExpert\WSBoletoSantander\Convenio;

$convenio1 = new Convenio();
$convenio2 = new Convenio();

@DenysXavier
Copy link
Owner Author

@sarettaweb,

dê uma olhada no arquivo que enviei como resposta da issue #1.

doc_ws_boleto_santander.pdf

Ao final tem um exemplo de script usando o WSBoletoSantander.

@DenysXavier
Copy link
Owner Author

Fechando issue, pois não houve mais contato.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant