Hola a todos estoy tratando de cambiar la forma de conexion de una aplicación que se conectaba mediante mysql a una base de datos y ahora quiero
que se conecte por ws, he relizado algunos cambios en el archivo application/config/database.php
Código PHP:
Ver original$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = "";
$db['default']['username'] = "";
$db['default']['password'] = "";
$db['default']['database'] = "";
$db['default']['dbdriver'] = "";
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
he creado y agregado la libreria en application/libraries/ws_conf.php
Código PHP:
Ver originalif (!defined('BASEPATH')) exit('No direct script access allowed');
class ws_conf {
var $is_logged_in;
var $type;
function is_logged($is_logged_in)
{
if(!isset($is_logged_in) || $is_logged_in != true){ echo "Necesitas autenticarte para acceder al sitio. <a href='../login'>Ingresa aqui.</a>";
}
}
function is_SoapClient()
{
$ws="http://ruta_ws";
$client = new SoapClient
($ws, array('trace' => 1)); if($client == ""){
echo "NO hay conexion con el Web Service . <a href='../'>Verifica el Servicio.</a>";
}
return $client;
}
}
he configurado el controlador principal de la siguiente forma
Código PHP:
Ver originalclass Login extends CI_Controller {
public function index()
{
$this->load->library('session');
$data['main_content'] = 'login_form';
$this->load->view('includes/template',$data);
$this->load->library('ws_conf');
$this->ws_conf->is_SoapClient(); // conexion web service soap
}
function validate_credentials()
{
$this->load->library('ws_conf');
$ws=$this->ws_conf->is_SoapClient(); // conexion web service soap
$this->load->model('membership_model');
$query = $this->membership_model->validate();
$uname=$this->input->post('username');
$pass=$this->input->post('password');
}
}
y por último he configurado el model membership_model.php de la siguiente forma
Código PHP:
Ver originalclass Membership_model extends CI_Model {
function validate($client)
{
$user=$this->input->post('username');
$pass=$this->input->post('password');
$result =$client ->login($user,$pass);// Login es un método del ws
return $result->statusDescription;
}
}
y lo único que obtengo a intentar entrar al a aplicaión es
An Error Was Encountered
You have not selected a database type to connect to.
No puedo entrar al login ni nada solo me sale eso no se si me falte configurar algo o que =/ ayuda xfavor.