Autor Tópico: Inclusão de um arquivo PHP e erro na instanciação  (Lida 480 vezes)

Luis_Henrique

  • Novato
  • *
  • Mensagens: 19
    • Email
Inclusão de um arquivo PHP e erro na instanciação
« Online: Março 08, 2016, 09:13:07 am »
Bom dia, estou fazendo implementação do código do Websrvice da cielo no scriptcase, estou com um erro.

faço a inclucação dos arquivos que se encontra em uma biblioteca mais me deparo com erro:
Fatal error: Class 'Cielo' not found in C:\Program Files (x86)\NetMake\v8\wwwroot\scriptcase\app\TesteGateway\control\control_apl.php on line 1949

quem poder me ajudar, agradeço!

sc_include_library("prj","cielo","src\Cielo\Cielo.php");
sc_include_library("prj","cielo","src\Cielo\Transaction.php");
sc_include_library("prj","cielo","src\Cielo\Capture.php");
sc_include_library("prj","cielo","src\Cielo\CieloException.php");
sc_include_library("prj","cielo","src\Cielo\Holder.php");
sc_include_library("prj","cielo","src\Cielo\PaymentMethod.php");


$mid = '1006993069'; //seu merchant id
$key = '25fbb99741c739dd84d7b06ec78c9bac718838630f30b112d033ce2e621b34f3'; //sua chave

$cielo = new Cielo($mid, $key,Cielo::TEST);

$holder = $cielo->holder('4551870000000183', 2018, 5, Holder::CVV_INFORMED, 123);
$order = $cielo->order('178148599', 1000);
$paymentMethod = $cielo->paymentMethod(PaymentMethod::VISA, PaymentMethod::CREDITO_A_VISTA);
$transaction = $cielo->transaction($holder,
                                   $order,
                                   $paymentMethod,
                                   'https://localhost/teste.php',
                                   Transaction::AUTHORIZE_WITHOUT_AUTHENTICATION,
                                   true);

Cleidson dos Santos

  • Intermediário
  • ***
  • Mensagens: 167
    • Sistema para controle e Gerenciamento de Manutenção
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #1 Online: Março 08, 2016, 09:28:49 am »
Verifica se a biblioteca externa tem o arquivo, e se esta com o nome escrito da mesma forma que na macro.
Pelo erro arquivo Cielo.php, não está sendo encontrado na biblioteca externa.
Cleidson dos Santos
cleidsoncarneirodossantos@gmail.com
Skype: cleidson_santos1
WhatsApp: (15) 99635-4862

Luis_Henrique

  • Novato
  • *
  • Mensagens: 19
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #2 Online: Março 08, 2016, 09:33:52 am »
Tenho uma biblioteca criada como nome de cielo ela esta no nível de projeto
e dentro da biblioteca tenho seguinte caminho ate chegar nele src\Cielo\Cielo.php

Caminho esta correto!

Cleidson dos Santos

  • Intermediário
  • ***
  • Mensagens: 167
    • Sistema para controle e Gerenciamento de Manutenção
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #3 Online: Março 08, 2016, 09:47:03 am »
Você precisa primeiro incluir a lib.
sc_include_lib("Lib1", "Lib2", ...);

para depois incluir os arquivos.
sc_include_library("prj", "phpqrcode", "qrlib.php", true, true);
Cleidson dos Santos
cleidsoncarneirodossantos@gmail.com
Skype: cleidson_santos1
WhatsApp: (15) 99635-4862

Luis_Henrique

  • Novato
  • *
  • Mensagens: 19
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #4 Online: Março 08, 2016, 09:55:55 am »
Então seria sc_include_lib("cielo");
que seria minha biblioteca.
mesmo assim não conseguiu encontrar!

Cleidson dos Santos

  • Intermediário
  • ***
  • Mensagens: 167
    • Sistema para controle e Gerenciamento de Manutenção
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #5 Online: Março 08, 2016, 10:21:44 am »
sc_include_lib("cielo");, deve ser o nome da biblioteca que você criou

Exemplo:
sc_include_lib("tcpdf");
sc_include_library("sys", "EDITOR_TCPDF", "CONFIG_MASTER_TCPDF_EDITOR.php", true, true);

Assista a esse vídeo, nele é explicado como é o uso da macro.
https://www.youtube.com/watch?v=v_o0oEDYQUg
Cleidson dos Santos
cleidsoncarneirodossantos@gmail.com
Skype: cleidson_santos1
WhatsApp: (15) 99635-4862

Kleyber

  • Expert
  • *****
  • Mensagens: 2232
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #6 Online: Março 08, 2016, 10:34:35 am »
E veja também a questão dos caracteres maiúsculos... ou é Cielo ou é cielo. Isso pode gerar problemas também.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Luis_Henrique

  • Novato
  • *
  • Mensagens: 19
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #7 Online: Março 08, 2016, 10:49:39 am »
Mudei o nome da biblioteca para ver se era isso mesmo assim não resolveu.

Luis_Henrique

  • Novato
  • *
  • Mensagens: 19
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #8 Online: Março 08, 2016, 10:50:13 am »
Modifiquei o nome da biblioteca mesmo assim não era isso continuo com mesmo erro!
Acho que erro não e na chamada e sim algum lugar que falta incluir ele, mais qual não sei
« Última modificação: Março 08, 2016, 10:52:45 am por Luis_Henrique »

Cleidson dos Santos

  • Intermediário
  • ***
  • Mensagens: 167
    • Sistema para controle e Gerenciamento de Manutenção
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #9 Online: Março 08, 2016, 10:52:12 am »
Você assistiu o vídeo e viu como usar a macro?
Tente fazer isso, assim você consegue acompanhar e ver as explicações de uma forma mais detalhada.
Cleidson dos Santos
cleidsoncarneirodossantos@gmail.com
Skype: cleidson_santos1
WhatsApp: (15) 99635-4862

Luis_Henrique

  • Novato
  • *
  • Mensagens: 19
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #10 Online: Março 09, 2016, 09:47:13 am »
Ainda não conseguir, acho que scriptcase não trabalha com namespace verdade ?

tem alguma outra forma de fazer uma instancia ??
$cielo = new Cielo($mid, $key, Cielo::TEST);

Testei assim: $cielo = new Cielo\Cielo($mid, $key, Cielo::TEST);
Gostaria de dicas!

Haroldo

  • Expert
  • *****
  • Mensagens: 6264
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #11 Online: Março 10, 2016, 12:16:31 pm »
Instancio classes sem problema:

segue um exemplo:

Código: [Selecionar]
$sql = "SELECT
   cl_codigo,
   cl_razao,
   Apelido,
   cl_cnpj,
   cl_uf,
   cl_cidade
FROM
   clientes
  Order by  cl_razao
  limit $offset,$quant";


// define as larguras das colunas da tabela
$widths = array(30, 200, 80, 0, 0, 120);

$tr = new TTableWriterHTML($widths);

// acrescenta uma linha para os títulos das colunas
$tr->addRow();
$tr->addCell("Código",   'center', 'title');
$tr->addCell('Nome',     'center',   'title');
$tr->addCell('Apelido', 'center',   'title');
$tr->addCell('CNPJ', 'center', 'title');
$tr->addCell('UF', 'center', 'title');
$tr->addCell('Cidade', 'center', 'title');


sc_select(rs, $sql);

if (false == {rs})     // Error while accessing database
{
    sc_error_message('Error while accessing database.');
}
else
{  $colore = FALSE;
   while(!$rs->EOF)
    {
$style = $colore ? 'datap' : 'datai';
    $tr->addRow();
$tr->addCell($rs->fields[0],'right' , $style);
$tr->addCell($rs->fields[1],'' , $style);
$tr->addCell($rs->fields[2],'' , $style);
$tr->addCell($rs->fields[3],'center', $style);
$tr->addCell($rs->fields[4],'center', $style);
$tr->addCell($rs->fields[5],'' , $style);

    $colore = !$colore;
   
$rs->MoveNext();
    }
    $rs->Close();
}

Return $tr->generate();




Na prática:

http://infinitusweb.net.br/control_Test_Data_Grid/

As classes foram incorporadas por Bibliotecas Externas.
As classes são um adaptação adquirida no Livro:
http://www.novatec.com.br/livros/relatoriophp2ed/

« Última modificação: Março 10, 2016, 12:56:07 pm por Haroldo »

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Inclusão de um arquivo PHP e erro na instanciação
« Responder #12 Online: Março 11, 2016, 02:52:16 pm »
Muito bom! Estou nesse mesmo caminho!
Parabéns.
T.F.A
F. A.
Analista de Sistemas