-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathwebservices.php
101 lines (82 loc) · 3.16 KB
/
webservices.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
/* Solicita o parâmetro "key" */
if(isset($_GET['key']) and $_GET['key']) {
/* Verifica */
$numeros = isset($_GET['limite']) ? intval($_GET['limite']) : 10; //10 é o padrão
$formato = (isset($_GET['formato']) and strtolower($_GET['formato']) == 'json') ? 'json' : 'xml'; //xml é o padrão
$tipo = $_GET['tipo'];
/* Conexão */
require_once("config/conexao.class.php");
$conexao = mysql_connect("$host","$login_db","$senha_db") or die('Não foi possível conectar ao banco de dados');
mysql_select_db("$database",$conexao) or die('Não foi possível selecionar o banco de dados');
mysql_set_charset('utf8', $conexao);
/* Seleciona */
if ($tipo == "1") {
$tabela = 'financeiro';
} elseif ($tipo == "2") {
$tabela = 'clientes';
} elseif ($tipo == "3") {
$tabela = 'planos';
} elseif ($tipo == "4") {
$tabela = 'ordemservicos';
} elseif ($tipo == "5") {
$tabela = 'notafiscal';
} elseif ($tipo == "6") {
$tabela = 'tecnicos';
} elseif ($tipo == "7") {
$tabela = 'sici';
} elseif ($tipo == "8") {
$tabela = 'empresa';
} else {
$tabela = 'assinaturas';
}
$pesquisa = $_GET['pesquisa'];
$idbusca = $_GET['busca'];
if ($pesquisa <> "") {
$where = "WHERE $pesquisa = '$idbusca'";
} else {
$where = '';
}
$ordem = $_GET['ordem'];
if ($ordem <> "") {
$ordem = "ASC";
} else {
$ordem = 'DESC';
}
$consulta = "SELECT * FROM $tabela $where ORDER BY id $ordem LIMIT $numeros";
$resultado = mysql_query($consulta,$conexao) or die('Consulta com Problemas: ');
/* cria um array mestre com os registros */
$artigos = array();
if(mysql_num_rows($resultado)) {
while($artigo = mysql_fetch_assoc($resultado)) {
$artigos[] = array('myrouter'=>$artigo);
}
}
/* extrai os dados no formato expecificado */
if($formato == 'json') {
header('Content-type: application/json');
echo json_encode(array('myrouter'=>$artigos));
}
else {
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<MYROUTER>'."\n";
foreach($artigos as $indice => $artigo) {
if(is_array($artigo)) {
foreach($artigo as $chave => $valor) {
echo "\t<",$chave,'>'."\n";
if(is_array($valor)) {
foreach($valor as $tag => $val) {
echo "\t\t".'<',str_replace('pedido', 'pedido', $tag) ,'><![CDATA[',$val,']]></',str_replace('pedido', 'pedido', $tag) ,'>'."\n";
}
}
echo "\t".'</',$chave,'>'."\n";
}
}
}
echo '</MYROUTER>'."\n";
}
/* desconecta do banco de dados */
@mysql_close($conexao);
}
?>