Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 04/24/2019 in Posts

  1. 1 point
    Yes you can connect to the SOAP Endpoints via C#. Although u cant generate the WSDL, u can manually setup the Envelope XML yourself and send it as a normal web request. Below is some sample code I used to send money via mail to a specific account. You just need to look at the source on how the SOAP endpoint is reading the incoming stuff and then reverse engineer it. public async Task SendMoney(string charecter, long quanity) { var realm = await _forumnDB.Realms.FindAsync(_realmID); if (!string.IsNullOrWhiteSpace(realm.SoapIP) && realm.SoapPort > 0 && !string.IsNullOrWhiteSpace(realm.SoapUserName) && !string.IsNullOrWhiteSpace(realm.SoapPassword)) { XmlDocument soapEnvelopeXml = GetXMLDoc(string.Format("send money {0} \"Approved GM Request Money\" \"Attached is the money you requested\" {1}\n", charecter, quanity)); HttpWebRequest webRequest = CreateWebRequest(string.Format("http://{0}:{1}", realm.SoapIP, realm.SoapPort), realm.SoapUserName, realm.SoapPassword); InsertSoapEnvelopeIntoWebRequest(soapEnvelopeXml, webRequest); // begin async call to web request. IAsyncResult asyncResult = webRequest.BeginGetResponse(null, null); // suspend this thread until call is complete. You might want to // do something usefull here like update your UI. asyncResult.AsyncWaitHandle.WaitOne(); // get the response from the completed web request. string soapResult; using (WebResponse webResponse = webRequest.EndGetResponse(asyncResult)) { using (StreamReader rd = new StreamReader(webResponse.GetResponseStream())) { soapResult = rd.ReadToEnd(); } } } else { } } XmlDocument GetXMLDoc(string command) { XmlDocument soapEnvelopeDocument = new XmlDocument(); soapEnvelopeDocument.LoadXml(string.Format(@"<SOAP-ENV:Envelope xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:SOAP-ENC=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:xsi=""http://www.w3.org/1999/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/1999/XMLSchema"" xmlns:ns1=""urn:MaNGOS""><SOAP-ENV:Body><ns1:executeCommand><command>{0}</command></ns1:executeCommand></SOAP-ENV:Body></SOAP-ENV:Envelope> ", command)); return soapEnvelopeDocument; } HttpWebRequest CreateWebRequest(string url, string username, string password) { HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Credentials = new NetworkCredential(username, password); webRequest.ContentType = "text/xml;charset=\"utf-8\""; webRequest.Accept = "text/xml"; webRequest.Method = "POST"; return webRequest; } static void InsertSoapEnvelopeIntoWebRequest(XmlDocument soapEnvelopeXml, HttpWebRequest webRequest) { using (Stream stream = webRequest.GetRequestStream()) { soapEnvelopeXml.Save(stream); } }
  2. 1 point
    Your client does nothing because you didn't handle the connection step right. When the client is successfuly authenticated by the realm daemon, it is redirected to mangosd daemon and the first step, of course , is to establish a connection via TCP socket. When the connection is established, the server will send SMSG_AUTH_CHALLENGE packet. THIS IS THE FIRST PACKET YOU HAVE TO SEND AND IS MANDATORY!!! The client will respond to this packet with a CMSG_AUTH_SESSION packet, and this is where the miracle happens. The server has to handle this packet and has to create the so called session. If it succeeds, the server will send SMSG_AUTH_RESPONSE like yours. Because the intialization of Warden module is part of making the session, the server can send (but is not enforced to) various SMSG_WARDEN* packets, and this is what you already noticed. Hope this helps!
  3. 1 point
    Oh man you are brilliant. Thanks for the help it works.
  4. 1 point
    Just finished testing this and all working fine here
  5. 1 point
    A good thing to check is any page with the build status box on the top right on the website, you can click on the status images to see the build log etc. Those images update in real-time so if a build is working from the live github it will show as soon as it is Glad you got it working.
  6. 1 point
    I finally found this forum and couldn't be more excited! I've only been playing since 2015, but love the game and would like to set up my own private server at home, so here I am! Clearly a lot of work has gone into this, so from a newbie - thank you!
  7. 1 point
    Hello, I'm new here though I have dabbled a few times with Mangos Zero and One. I have recently setup a Mangos One server and am playing there with family. My wife and I played WoW from release for nearly 7 years. I'm looking to change as much as I can on my server, quests, npcs, factions, and I want to create new places, towns, hubs, etc. So I may be coming here to ask for some help and advice.
  8. 1 point
    Good morning, My name is Mauro in the real world and Guizza in the web, I write from Italy. I started two days ago to create my WoW Classic (Vanilla) server with a positive result. I have also created a site for creating accounts thanks to MaNGOSWebV4. I would like to thank the developers for the great work that allowed me to create my own little private server!

Contact Us

To contact us click here
You can also email us at [email protected]

Privacy Policy | Terms & Conditions

Repositories

The Link to the master list
of MaNGOS repositories:
Copyright © getMaNGOS. All rights Reserved.

This website is in no way associated with or endorsed by Blizzard Entertainment®
×
×
  • Create New...