Thursday, 12 September 2013

how to call xmlrpc server method with parameters

how to call xmlrpc server method with parameters

i have a xmlrpc server method defined as :
function port($request) {
$this->load->model('Model');
$parameters = $request->output_parameters();
$xml_rpc_rows = array();
if (!isset($parameters['0']["loginid"])) {
$xml_rpc_rows['message'] = "username required";
} else {
$xml_rpc_rows['login'] = true;
$loginid=$parameters['0']["loginid"];
$tab=$parameters['0']["tab"];
$Model=array();
$Model = $this->Model->getModel($loginid, 'mobile', isset($tab) ?
$tab : 1);
for ($i = 0; $i < count($Model); ++$i) {
$xml_rpc_rows[$i] = array($Model[$i], 'struct');
}
}
$response = array(
$xml_rpc_rows,
'struct');
return $this->xmlrpc->send_response($response);
}
i would like to test this method by send it two parameters from firebug
console so far i have tried this code to invoke it and send parameters but
dont get any response in return only receiving Headers ,Post, HTML and
Cookies with html empty and over all result undefined. where as i am also
expecting a JSON and Response tab with data fetched from the model
firebug code:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://example.com/api/v1/port?");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("loginid=user&tab=1");
Thankyou.

No comments:

Post a Comment