Here below, I will show how to create a webservice with data in JSON format through a simple example (a function which gives the double of a given number):
 code for creation_service_rest.php
<?php
function double($val)
{
   return $val * 2;
}
if($_GET['arg']!='' && $_GET['function']=='double')
{
   $value = @call_user_func($_GET['function'], $_GET['arg']);
   $result['response']['value']=$value;
   $result['error']['code'] = '0';
   $result['error']['message'] = '0K';
}
else
{
   $result['response']['value']=NULL;
   $result['error']['code'] = '1';
   $result['error']['message'] = "RequĂȘte Invalide". ' avec function '.$_GET['function'].' et argument '.$_GET['arg'];
}
 echo json_encode($result);
?>
cf. http://notos.fr/blog/index.php?article23/exemple-de-web-services-en-php