send($msg); if (!$resp) { return false; } if (!$resp->faultCode()) { $val = $resp->value(); $data = XML_RPC_decode($val); return $data; } else { return false; } } function xmlrpc_create_project($session, $name) { global $origo_server; require_once 'XML/RPC.php'; $params = array(new XML_RPC_Value($session, 'string'), new XML_RPC_Value($name, 'string'), new XML_RPC_Value('a', 'string'), new XML_RPC_Value(false, 'boolean')); $msg = new XML_RPC_Message('project.add', $params); $cli = new XML_RPC_Client('/api/xmlrpc', $origo_server); $resp = $cli->send($msg); if (!$resp) { return false; } if (!$resp->faultCode()) { $val = $resp->value(); $data = XML_RPC_decode($val); return $data; } else { return $resp->faultString(); } } $session = xmlrpc_login($origo_user, $origo_password); print_r(xmlrpc_create_project($session, $project)); ?>