Criação de APIs para acesso do aplicativo Scriptcase para Apps Mobile

Olá pessoal, utilizo o SC na última versão.

Estou criando um App móvel com o Ionic Framework e agora só tenho que acessar os dados de meu aplicativo desenvolvido com o Scriptcase. Mas preciso criar APIs para tal.

O Scriptcase permite que eu crie estas APIs de acesso? Tava olhando a macro sc_webservice mas ela é para acessar outros serviços e não o meu. Ou estou enganado?

Preciso de uma luz pra finalizar este projeto. Alguma sugestão?

Ok… isso é simples! Vou colocar um exemplo aqui de como eu faço e você se vira com o resto.

Na API do SC você cria um blank da vida ou mesmo um arquivo .php no meu caso mobi_cardapio.php e coloca:

<?php
header('content-type:text/html;charset=utf-8');
include_once("conect.php");

$sql = "SELECT id, descricao FROM cardapio";
$result = mysqli_query($conn, $sql);

    foreach ($result as $idx => $dado) {

       $descricao = $dado['descricao'];

      $json["itens"][] = ["id" => $dado['id'], 
                     "descricao" => utf8_encode($descricao)];
   }

echo json_encode($json, JSON_PRETTY_PRINT);
?>

Isso vai gerar o json para que sua app consuma.

E no controller de seu app Ionic você faz assim:

app.controller('cardapioCtrl', function($scope, $http) {
  $http.get("http://localhost/mobi/mobi_cardapio.php")
  .then(function (response) {$scope.cardapio = response.data.itens;});
});

Depois é só chamar nas views de seu app.

Freddy, obrigado por compartilhar, realmente gerar JSON com este método é bem prático.

Fiz este SELECT mas não me apresenta nenhum resultado, o que pode estar errado, em MySQL?

witch($_GET[“json”]){
case “restaurantes”:

	$sql = "SELECT 

f.cod_fornecedor,
f.razao_social,
f.fantasia,
f.cnpj,
f.ie,
f.email,
f.cep,
f.logradourro,
f.complemento,
f.cidade,
f.estado,
f.responsavel_contato,
f.telefone_empresa,
f.telefone_responsavel,
f.celular,
f.qtd_entregadores,
f.data_fundacao,
f.senha,
f.data_hora_cadastro,
f.bairro,
f.numero,
fv.cod_fornecedor_visual,
fv.cod_fornecedor,
fv.descricao_empresa,
fv.site,
fv.facebook,
fv.twitter,
fv.instagram,
fte.cod_fornecedor_tipo_entrega,
fte.cod_fornecedor,
fte.descricao,
fte.valor,
ff.cod_forn_funcionamento,
ff.cod_fornecedor,
ff.aberto_dias,
ff.hora_inicio,
fcf.cod_fornecedor,
fcf.prazo_entrega_min,
fau.comments,
fau.data_avaliacao,
fau.stars_entrega
FROM
fornecedores f,
fornecedor_visual fv,
fornecedor_tipo_entrega fte,
fornecedor_funcionamento ff,
fornecedor_credito fc,
fornecedor_configura_frete fcf,
forn_avaliacao_user fau,
forn_avalia_replica far
WHERE
(fc.qtd_credito >= ‘1’) ORDER BY f.fantasia" ;

if($result = $mysql->query($sql)){

Cara, eu usaria INNER JOIN ao invés de dar um FROM em várias tabelas.

Até mesmo porque indicar várias tabelas não significa que existe relacionamento entre elas.

Boa noite, amigo esse seu código me ajudou muito adaptei ao meu banco e tudo funciona bem, mais realmente eu queria entender essa parte do codigo abaixo.

foreach ($result as $idx => $dado) { // aqui sei do foreach mais n entendo essa parte $result as $idx =>

   $descricao = $dado['descricao'];

  $json["itens"][] = ["id" => $dado['id'],  // E ESSA PARTE AQUI DA MONSTAGEM DO JSON   $json["itens"][] = ["id" =>
                 "descricao" => utf8_encode($descricao)];

}

Queria so uma explicação para entender mesmo! Se puder!

Dá uma olhada nesse vídeo, de repente te ajude.

https://youtu.be/fnq1wE-AWZM