Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal, sou novo no fórum mas tenho lido bastante ultimamente já que ele tem me ajudado no meu aprendizado. Indo direto ao assunto, eu e um grupo de amigos começamos a criar um aplicativo para smartphones e nos organizamos para deixa-lo completo. Nós dividimos em 3 partes, aplicação(Android),conexão(webservice) e site. Eu fiquei com o webservice e comecei a montar um utilizando o CODEIGNITER. A principio tenho um conhecimento medio em php, o que me já tinha me dado uma direção como fazer e comecei... Hoje tenho uma parte da API, porém tem 2 funções(GET e POST) que não funcionam direito, será que poderia me ajudar nisso?
1. GET:
require APPPATH . 'libraries/REST_Controller.php';
class Api extends REST_Controller{
public function __construct(){
parent::__construct();
$this->load->database('banco');
$this->load->model('Api_modelo');
// $this->load->helper();
}
public function perfil_get(){
$info = $this->get();
// $json = file_get_contents('php://input');
$data = json_decode($info);
$usuario_id = $data;
$usuario = $this->Api_modelo->get_usuario($usuario_id);
$this->response(json_encode($usuario));
}
2.POST:
require APPPATH . 'libraries/REST_Controller.php';
class Api extends REST_Controller{
public function __construct(){
parent::__construct();
$this->load->database('banco');
$this->load->model('Api_modelo');
// $this->load->helper();
}
public function validacao_post(){
$info = $this->post();
// $json = file_get_contents('php://input');
$data = json_decode($info);
$login_valido = $data;
$login_valido = $this->Api_modelo->validar_usuario($login_valido);
if($login_valido == true){
$mensagem = 'Logado com sucesso';
$this->response(json_encode($mensagem));
}else{
$mensagem = null;
$this->response(json_encode($mensagem));
}
}
3. MODEL:defined('BASEPATH') OR exit('No direct script access allowed');
public $id;
public $login;
public $senha;
public $ativo;
public $nome;
public $endereço;
public $telefone;
public $bairro;
class Api_modelo extends CI_Model {
public function get_usuario($id){
$this->db->where(array('id'=>$id, 'ativo'=>1));
$query = $this->db->get('SELECT `nome`, `email`, `endereco`, ` telefone`, `bairro`, FROM `consumidores` WHERE ativo => 1');
$row = $query->custom_row_object(0, 'Api_modelo');
return $row;
}
public function validar_usuario($login_valido){
foreach($login_valido->usuarios as $campo){
$campo->unset('login')->$login;
$campo->unset('senha')->$senha;
}
$this->db->from('comsumidores');
$this->db->where("login" => $login);
$this->db->where("senha" => $senha);
if(isset())
$usuario = $this->db->get("usuario")->row_array();
return $login_valido;
}
}
OBS:
No mais, fico no aguardo. Grato atenção de todos. Esperando ajuda do grupo.
Carregando comentários...