4 //Change to fit your configuration
8 $serverUri = "http://localhost:8069/xmlrpc/";
11 $client = new xmlrpc_client($serverUri.'common');
13 $msg = new xmlrpcmsg('login');
14 $msg->addParam(new xmlrpcval($db, "string"));
15 $msg->addParam(new xmlrpcval($user, "string"));
16 $msg->addParam(new xmlrpcval($password, "string"));
19 $res = &$client->send($msg);
21 if(!$res->faultCode()){
23 $id = $res->value()->scalarval();
25 $client = new xmlrpc_client($serverUri.'object');
27 $key = array(new xmlrpcval(array(new xmlrpcval("id", "string"),
28 new xmlrpcval(">", "string"),
29 new xmlrpcval(0, "int")),"array"),);
33 $msg = new xmlrpcmsg('execute');
34 $msg->addParam(new xmlrpcval($db, "string"));
35 $msg->addParam(new xmlrpcval($id, "int"));
36 $msg->addParam(new xmlrpcval($password, "string"));
37 $msg->addParam(new xmlrpcval("res.country","string"));
38 $msg->addParam(new xmlrpcval("search", "string"));
39 $msg->addParam(new xmlrpcval($key, "array"));
40 $msg->addParam(new xmlrpcval(0, "int"));
41 $msg->addParam(new xmlrpcval(0, "int"));
42 $msg->addParam(new xmlrpcval("id ASC", "string"));
44 $res = &$client->send($msg);
46 if(!$res->faultCode())
48 $val = $res->value()->scalarval();
52 for ($i=0 ; $i<count($val); $i++)
54 array_push($ides, new xmlrpcval($val[$i]->scalarval(), "int"));
57 $client = new xmlrpc_client($serverUri.'object');
59 $fields = array(new xmlrpcval("code", "string"), new xmlrpcval("name", "string"));
61 $msg = new xmlrpcmsg('execute');
62 $msg->addParam(new xmlrpcval($db, "string"));
63 $msg->addParam(new xmlrpcval($id, "int"));
64 $msg->addParam(new xmlrpcval($password, "string"));
65 $msg->addParam(new xmlrpcval("res.country","string"));
66 $msg->addParam(new xmlrpcval("read", "string"));
67 $msg->addParam(new xmlrpcval($ides, "array"));
68 $msg->addParam(new xmlrpcval($fields, "array"));
70 $res = &$client->send($msg);
72 if (!$res->faultCode())
74 $val = $res->value()->scalarval();
76 $select ='<select class="inputbox required" name="country" id="country" >
77 <option value="" selected="selected"> -- Select an Option -- </option>';
79 for ($i=0; $i<count($val);$i++)
81 $field = $val[$i]->scalarval();
82 $select .= '<option value="'.$field['code']->scalarval().'">'.$field['name']->scalarval().'</option>';
85 $select .= '</select>';
91 echo "Country not getting";
96 echo "Country list id empty";
101 echo "connection not establish";