Author Topic: Could not find OGame API at ...  (Read 1074 times)

Offline Arkunos

  • *
  • Posts: 1
    • View Profile
Could not find OGame API at ...
« on: 01 July 2016, 17:27:58 »
Wenn ich, während der Installation des Galaxy Tools, eine beliebige Website angeben soll, bekomme ich immer diese Nachricht:

Could not find OGame API at http://sXXX-fr.ogame.gameforge.com/api/serverData.xml

In diesem Thread habt ihr hier rauf verwiesen. Da wurde das ganze, letzten Endes durch die oGame version 6.0.9. gelöst.
Aber wie sieht dass denn jetzt mit der aktuellen 6.2.1 aus?
Hier in eurem Forum handelt der aktuell gepinnte Thread ja auch von 5.6.3
Ich googel mir schon seit ein paar Stunden die Finger und die Augen wund, finde aber keine Lösung und bekomme eher dass Gefühl das generell niemand mehr dieses Tool mehr, weil alles was ich finde schon veraltet ist.

Ihr dürft mir gerne das Gegenteil beweisen :)

Offline eX0du5

  • Administrator
  • ****
  • Posts: 560
    • View Profile
Re: Could not find OGame API at ...
« Reply #1 on: 01 July 2016, 20:42:49 »
You may file a bug report to Gameforge again.

They have broken their API with regards to XML vs. XSD Schema validation.
The serverData.xml file contains this:
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://s129-us.ogame.gameforge.com/api/xsd/serverData.xsd"

This should be the reference to the XSD (Xml Schema). So when you open the serderData.xsd and copy its content into any online validator together with one xml content of serverData.xml (e.g. http://www.httputility.net/validate-xml-against-xsd.aspx), then you will get an error message, that the XML is not valid for the XSD:
The 'https://www.w3.org/2001/XMLSchema-instance:noNamespaceSchemaLocation' attribute is not declared.

If one changes the https to http in the xsi namespace definition, the whole content becomes valid again.

The W3C definition does not mention "https" as valid definitions but only "http". As long as this is not fixed, the XML validation against the XSD will fail with an error.