//fill reply with name and public key $rpc->xmlSigningKey(); //check, if host already exists if (!$rpc->exist_host()) { //host is unknown, add it $id = $rpc->add_host(); if ($id == False) { $rpc->error('database operation (add host) failed'); echo $rpc->dom->saveXML(); return; } } // $rpc->xmlRepeat_sec(); //fill reply withh preferences from pool $rpc->xmlPreferences(); // $rpc->xmlOpaqueID(); //fill reply with project infos $projects = $rpc->projects(); foreach ($projects as $project) { $rpc->xmlProject($project); } $rpc->xmlRssFeed(); //return the reply as xml string echo $rpc->dom->saveXML(); } else { $rpc->xmlSigningKey(); $rpc->error('host authentication failed'); echo $rpc->dom->saveXML(); }