[eluser]kalpesh[/eluser]
Hi,
I try to workout webservice with CI.
This is my Home Controller
Code:
<?php
class Home extends Controller {
function Home()
{
parent::Controller();
$this->load->library('xmlrpc');
}
function index() {
$this->Home_list();
}
function Home_list() {
$this->load->library('user_agent');
$this->load->helper('url'); // useful to check, parse and clean URLs
$server_url = 'http://127.0.0.1/MobileSite/index.php/WebServer';
$this->load->library('xmlrpc');
$this->xmlrpc->set_debug(TRUE);
$this->xmlrpc->server($server_url, 80);
$this->xmlrpc->method('City');
$request = array('city');
$this->xmlrpc->request($request);
if ( ! $this->xmlrpc->send_request())
{
echo $this->xmlrpc->display_error();
}
else
{
$data['CityName']=$this->xmlrpc->display_response();
}
$this->load->helper('form');
$this->load->model('form_model');
$data = $this->form_model->general();
$this->load->view('HomePage', $data);
}
}
?>
The HomePage View like this:
Code:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC '-//WAPFORUM//DTD XHTML Mobile 1.0//EN' 'http://www.wapforum.org/DTD/xhtml-mobile10.dtd'>
<html >
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<title>City</title>
</head>
<body>
</br>
<div id="Main Section" width="200px;" style="">
<?php echo form_open('Home/input'); ?>
<?php echo $SelectCity; ?>:
</br>
<?php echo form_dropdown('City',$CityName); ?>
</br>
<?php echo form_submit('mysubmit','Submit!'); ?>
<?php echo form_close(); ?>
</div>
</body>
</html>
This is My Webserver
Code:
<?php
class WebServer extends Controller {
function WebServer()
{
parent::Controller();
$this->load->library('xmlrpc');
$this->load->library('xmlrpcs');
}
function index()
{
$config['functions']['City'] = array('function' => 'WebServer.myfunction');
$config['functions']['call2'] = array('function' => 'WebServer.myfunction2');
$this->xmlrpcs->initialize($config);
$this->xmlrpcs->serve();
}
function myfunction($request)
{
$this->load->database();
$parameters = $request->output_parameters();
$function = $parameters['0'];
$query = $this->db->get('city');
$i='0';
foreach ($query->result() as $row)
{
$row1[]=array(array(
$row->City_Id =>$row->City_Name
),'struct');
}
$response=array($row1,'array');
return $this->xmlrpc->send_response($response);
}
}
?>
But I get the errors
Please Help me.
thanks in advance.