Bom dia,
Scriptcase 8 e 9.
Se crio uma biblioteca interna com o conteúdo:
<?php function imprime(){ sc_select(versao,"SELECT VERSION()"); echo "".$versao->fields[0]; } ?>
Obtenho em uma blank ao chamar imprime() o valor correto impresso na tela.
Se crio uma biblioteca interna com o conteúdo:
<?php class servicosoap { public function helloworld() { return 'Hello world!'; } public function somarnum($num1,$num2) { if ($num < 0 || $num2 <= 0) { return new SoapFault('1', 'somarnum: Os números não pode ser negativos'); } return $num1 + $num2; } public function numeropositivo($num) { return $num >= 0; } public function mariadbversao() { sc_select(versao,"SELECT VERSION()"); return "".$versao->fields[0]; } } ?>
e construo o servidor soap e o cliente soap
obtenho o erro ao chamar uma blank para consumir o webservice:
messagem: Hello world!
soma: 5
O número -10 é negativo
Call to undefined function sc_select()
Macros não funcionam em bibliotecas internas se estiverem dentro de classes?