url = $url; $this->raPassword = $raPassword; $this->options = array ( "indent" => " ", "linebreak" => "\n", "typeHints" => false, "addDecl" => true, "encoding" => "UTF-8", "rootName" => "methodCall", "defaultTagName" => "member", "mode" => "simplexml" ); } function admin_console_command($console_command) { $request = new HTTP_Request2($this->url, HTTP_Request2::METHOD_POST); $serializer = new XML_Serializer($this->options); $xml = array( "methodName" => htmlspecialchars('admin_console_command'), "params" => array( "param" => array( "value" => array("struct" => array( "member" => array( "name" => 'password', "value" => array( "string" => htmlspecialchars($this->raPassword) ), ), array( "name" => 'command', "value" => array( "string" => htmlspecialchars($console_command) ) ) ), ), ), ), ); $serializer->serialize($xml); $xml_load = $serializer->getSerializedData(); $request->setBody($xml_load); return $request->send()->getBody(); } function admin_authenticate_user($firstname, $lastname, $password, $tokentime) { $request = new HTTP_Request2($this->url, HTTP_Request2::METHOD_POST); $serializer = new XML_Serializer($this->options); $xml = array( "methodName" => htmlspecialchars('admin_authenticate_user'), "params" => array( "param" => array( "value" => array("struct" => array( "member" => array( "name" => 'password', "value" => array( "string" => htmlspecialchars($this->raPassword) ), ), array( "name" => 'user_firstname', "value" => htmlspecialchars($firstname) ), array( "name" => 'user_lastname', "value" => htmlspecialchars($lastname) ), array( "name" => 'user_password', "value" => htmlspecialchars($password) ), array( "name" => 'token_lifetime', "value" => htmlspecialchars($tokentime) ), ), ), ), ), ); $serializer->serialize($xml); $xml_load = $serializer->getSerializedData(); $request->setBody($xml_load); return $request->send()->getBody(); } function admin_create_user($firstname, $lastname, $password, $region_x, $region_y) { $request = new HTTP_Request2($this->url, HTTP_Request2::METHOD_POST); $serializer = new XML_Serializer($this->options); $xml = array( "methodName" => htmlspecialchars('admin_create_user'), "params" => array( "param" => array( "value" => array("struct" => array( "member" => array( "name" => 'password', "value" => array( "string" => htmlspecialchars($this->raPassword) ), ), array( "name" => 'user_firstname', "value" => htmlspecialchars($firstname) ), array( "name" => 'user_lastname', "value" => htmlspecialchars($lastname) ), array( "name" => 'user_password', "value" => htmlspecialchars($password) ), array( "name" => 'start_region_x', "value" => htmlspecialchars($region_x) ), array( "name" => 'start_region_y', "value" => htmlspecialchars($region_y) ), ), ), ), ), ); $serializer->serialize($xml); $xml_load = $serializer->getSerializedData(); $request->setBody($xml_load); return $request->send()->getBody(); } function admin_get_agents($region_name, $include_children) { $request = new HTTP_Request2($this->url, HTTP_Request2::METHOD_POST); $serializer = new XML_Serializer($this->options); $xml = array( "methodName" => htmlspecialchars('admin_get_agents'), "params" => array( "param" => array( "value" => array("struct" => array( "member" => array( "name" => 'password', "value" => array( "string" => htmlspecialchars($this->raPassword) ), ), array( "name" => 'region_name', "value" => htmlspecialchars($region_name) ), array( "name" => 'include_children', "value" => htmlspecialchars($include_children) ), ), ), ), ), ); $serializer->serialize($xml); $xml_load = $serializer->getSerializedData(); $request->setBody($xml_load); return $request->send()->getBody(); } }