Inclusão de um arquivo PHP e erro na instanciação

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);

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.

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!

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);

Então seria sc_include_lib(“cielo”);
que seria minha biblioteca.
mesmo assim não conseguiu encontrar!

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

E veja também a questão dos caracteres maiúsculos… ou é Cielo ou é cielo. Isso pode gerar problemas também.

Mudei o nome da biblioteca para ver se era isso mesmo assim não resolveu.

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

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.

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!

Instancio classes sem problema:

segue um exemplo:

$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/

Muito bom! Estou nesse mesmo caminho!
Parabéns.
T.F.A