Get XML-RPC (Andorid - PHP) web service different params type
- by Jovan
Hi,
I want to create XML-RPC web service for Andorid (client) - PHP (Server) communication
I create XML-RPC PHP web service server using this tutorial:
http://articles.sitepoint.com/article/own-web-service-php-xml-rpc/5
For andorid client web service I use this project:
http://code.google.com/p/android-xmlrpc/
server and client communication is OK, but I have problem with getting params from andorid client to php server.
From andorid client I send two params (first integer and second float number)
Object[] params = {
3,
3.6f,
};
method.call(params);
, but I don't know how to handle this parameters in php server??
in php server there is some function , but with only one param ($news_id):
function news_viewNewsItem ( $news_id ) {
/* Define the query to fetch the news item */
$query = "SELECT * FROM kd_xmlrpc_news WHERE news_id = '"
. $news_id . "'";
$sql = mysql_query ( $query );
if ( $result = mysql_fetch_array ( $sql ) ) {
/* Extract the variables for sending in
our server response */
$news_item['news_id'] = $result['news_id'];
$news_item['date'] = XMLRPC_convert_timestamp_to_iso8601(
mysql_datetime_to_timestamp( $result['date'] ) );
$news_item['title'] = $result['title'];
$news_item['full_desc'] = $result['full_desc'];
$news_item['author'] = $result['author'];
/* Respond to the client with the news item */
XMLRPC_response(XMLRPC_prepare($news_item),
KD_XMLRPC_USERAGENT);
} else {
/* If there was an error, respond with a
fault code instead */
XMLRPC_error("1", "news_viewNewsItem() error: Unable
to read news:"
. mysql_error(), KD_XMLRPC_USERAGENT);
}
}
In server.py file there is functions for every method but I dont know how to write in php server:
def add(self, x, y):
print
print "input x=%s, y=%s" % (str(x), str(y))
sum = x + y
print "output", sum
print
return sum
Can some one help me with code , and tell me how to handle various types from client to server??
Thanks and Happy New Year