SOAP, was nun?

Oil Imperium Archiv

Moderatoren: Turel, GameMaster

Benutzeravatar
spielera
Haudegen
Haudegen
Beiträge: 692
Registriert: 24 Feb 2008, 15:04
Kontaktdaten:

SOAP, was nun?

Beitrag von spielera »

Hi Leute,
ihr habt erfreulicherweise eine SOAP - Schnittstelle gemacht.
Aber (fast)keiner kann damit was Anfangen.
1.Oftmals Spielen die kostenlosen Webspace Anbieter nicht mit.
2. Viele die eine Konzernhomepage haben, sind keine Profis, oder besser zu sagen, vielen fehlt einer wie Omix.

Wie kann man die Mango abändern, dass die SOAP demnächt auf mehren Konzern - Homepagen laufen kann. Ohne das ein Profi ran muss.

mfg SpielerA :)
Bild

Vorstand bei Petrol Lords
Petrol Lords sucht DICH, als Mitglied.


EU-Server
Benutzeravatar
Oil Shark
Mitglied
Mitglied
Beiträge: 104
Registriert: 05 Mär 2008, 06:08

Vorschlag:

Beitrag von Oil Shark »

Ich weiß erlich gesagt gar nicht wie die SOAP-Schnittstelle "arbeitet" bzw. ob sie nicht schon so arbeitet, aber ein Vorschlag wäre es, eine öffentlich ereichbare DB beretzustellen, die alle möglichen Infos enthält, diese könnte man dann z.B. mit PHP abrufen (denke ich?! ich bin kein PHP-Profie ;) )

Oder was auch schön wäre, wenn die Admins ein Tool/Script programieren könnten, womit man geziehlt verschiedene Infos abfragen kann und dann als "Antwort" den passenden HTML/PHP Code bekommt, den man dann in die eingene HP einbauen kann...

Edit:/
Mir ist gerade aufgefallen, das überhaupt nicht gerade soo viele/iteresannte Daten abrufbar sind... interresannt wären Beispielsweise auch Daten zur eigenen Firma/Acc., die genaue OI-Zeit, RS-Preise,...

MfG
OS

PS.: Was braucht man denn für Vorraussetzungen auf dem Webspace, damit man auf die SOAP-Schnittstelle zugreifen kann? Das kann ja eigentlich nicht allzuuu schwierig sein...
Benutzeravatar
michi
Kaiser
Kaiser
Beiträge: 1067
Registriert: 22 Apr 2008, 18:51

Beitrag von michi »

DAs Problem bei den meisten hostern ist , dass verschieden Sicherheitseinstellungen
das Abholen der Daten verhindern ( wie genau kann ich euch nicht sagen ich lerne auch erst gerade)
Also ich soap-Sache ist garnicht so schwer zu verstehen
man beantragt beim Support ein passwd .dies ist wichtig damit nich jeder auf eure konzerndaten zugreifen kann. Schreibt am Besten welches passwort man für euch eintragen soll.
wie die Daten abgerufen werden hat cheffe ausführlich erklärt
dann habt ihr ein array (sozusagen ein Ort wo alle abgerufenen Daten enthalten sind)
Wie man nun die angerufenen Daten verarbeitet bleibt einem Selbst überlassen.
ich habe mal ein Beispiel gemacht um dem Ölpreis abzurufen.
Diese Datei speichert ihr z.B. als "testseite.php" auf eurer HP und ruft sie im Browser auf.
Sie ist ebenfalls geeignet einen Hoster zu finden
Holt euch einen ACC ,ladet die Datei hoch und wenn sie funzt, funzt auch der Rest.
Wenn sie nicht funzt direkt ACC löschen und nächsten versuchen.

Code: Alles auswählen

<HTML>
<HEAD></HEAD>
<BODY>

<?php
# Variablen
$debug = true;          # Anzeigen von Debuginformationen
$oi_kid = "konzern-id";          # Deine Developer ID bei Oilimperium
$oi_code = "passwd"; # Dein Developer Code bei Oilimperium
$wsdl_uri = "http://www.oilimperium.eu/interface/oi_4players_01.wsdl";

# PHP Errors aktivieren
if( $debug == true )
{
    error_reporting(E_ALL);
    ini_set("display_errors","on");
}
else
    error_reporting(0);

# Soap Cache ausschalten
ini_set("soap.wsdl_cache_enabled", 0);
# Verbindung zum Oilimperium Server
$soap = new SoapClient($wsdl_uri, array("trace" => 1));

# Anzeige aller verf�gbaren Funktionen
#if( $debug == true )
#{
#    $func = $soap->__getFunctions();
#	echo "<pre>";
#    print_r($func);
#}

#echo "MD5: ".md5($oi_kid.$oi_code)."<br>";


$benzin_preis = $soap->getOilPrice(4);
echo" Die aktuellen Rohstoffpreise!<br>"; 
print_r ("Rohöl : $benzin_preis[0]<br>");
print_r ("Kerosin : $benzin_preis[1]<br>");
print_r ("Diesel : $benzin_preis[2]<br>");
print_r ("Benzin :$benzin_preis[3]<br>");

?>

</BODY>
</HTML>
Wichtig ist oben die Konzern_id und das passwd einzutragen
ist nur ein einfaches Beispiel ich weiss :wink:
So und nun kann man hergehen und das schön einbauen in die HP
Als Lauftext oder schön als Tabelle bleibt jedem selbst überlassen.
Don't shed a tear for me
I stand alone
and when this journey ends
I show my battle scars

Bild
Benutzeravatar
spielera
Haudegen
Haudegen
Beiträge: 692
Registriert: 24 Feb 2008, 15:04
Kontaktdaten:

Beitrag von spielera »

Hi Michi,
danke für deine Ausführlich Erklärung, auch das man webspace such muss.
Es wäre sicherlich auch etwas leichter, wenn in einer Beispieldatei, Daten von einen Beispielkonzern übermitteln.
Damit sieht man gleich, ob man erfolgreich nach der webspace suche war.

Falls ein Konzern schon SOAP einsetzt, könnte er ja mal seinen Webspace-Anbieter veraten.

mfg SpielerA :)
Bild

Vorstand bei Petrol Lords
Petrol Lords sucht DICH, als Mitglied.


EU-Server
Benutzeravatar
michi
Kaiser
Kaiser
Beiträge: 1067
Registriert: 22 Apr 2008, 18:51

Beitrag von michi »

obiges Beispiel kannst du benutzen um "grundsätzlich" die soap-Fähigkeit eines Anbieters zu testen.
Wenn diese Datei ohne Fehler angezeigt wird ist die soap-Verbindung erfolgreich
unabhängig ob nun die Rohstoffkurse oder der Tankinhalt deines Konzerns angezeigt wird. da beides ja über die sopa-Schnittstelle kommt.
Also ich weiss von mind.3 Konzernen , die es einsetzen .aber es ist keiner mit einem kostenlosen Anbieter dabei.
Don't shed a tear for me
I stand alone
and when this journey ends
I show my battle scars

Bild
Padde85
Grünschnabel
Grünschnabel
Beiträge: 25
Registriert: 03 Dez 2008, 13:28

Beitrag von Padde85 »

was auch ein kleiner Tip von mir ist:

Viele Anbieter erlauben die Ausführung von Java oder C++ Programmen.
Da könnte man die Soap-Schnittstelle über eine der beiden Sprachen ablaufen lassen, als xml-File abspeichern (geht in C++ kinderleicht) und anschließend in PHP einfach auslesen. Für XML gibts fertige Klassen im Netz.

Bei kostenpflichtigen Anbietern geht so was ja eh immer.
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

spielera hat geschrieben:Hi Michi,
danke für deine Ausführlich Erklärung, auch das man webspace such muss.
Es wäre sicherlich auch etwas leichter, wenn in einer Beispieldatei, Daten von einen Beispielkonzern übermitteln.
Damit sieht man gleich, ob man erfolgreich nach der webspace suche war.

Falls ein Konzern schon SOAP einsetzt, könnte er ja mal seinen Webspace-Anbieter veraten.

mfg SpielerA :)
1&1 6,00€ im Monat!

Oder bei OMIX für 5 Goldbarren im Monat!
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

Padde85 hat geschrieben:was auch ein kleiner Tip von mir ist:

C++ Programmen.
Bei kostenpflichtigen Anbietern geht so was ja eh immer.

Hmmm? Um irgendetwas an C++ Programmen zu starten, mußt Du einen eigenen Server besitzen. Ich glaube Du bekommst da etwas durcheinander!

Meine Meinung zu deinem post!

Alles blödsinn, den man so nicht verbreiten sollte.
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Padde85
Grünschnabel
Grünschnabel
Beiträge: 25
Registriert: 03 Dez 2008, 13:28

Beitrag von Padde85 »

warum?

Funpic zum Beispiel erlaubt die Ausführung von Java-Programmen direkt auf dem Server.
Zumindest habe ich bei mir ein java-Programm laufen (kein JavaScript!) das für eine Gildenwebseite Daten über eine XML-Schnittstelle abruft und als HTML-File auf dem Webspace wieder abspeichert.
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

Padde85 hat geschrieben:warum?

Funpic zum Beispiel erlaubt die Ausführung von Java-Programmen direkt auf dem Server.
Zumindest habe ich bei mir ein java-Programm laufen (kein JavaScript!) das für eine Gildenwebseite Daten über eine XML-Schnittstelle abruft und als HTML-File auf dem Webspace wieder abspeichert.
Java ja aber kein C++!

SOAP ist ein Bestandteil von PHP. Ohne PHP Programmierung, kommst Du nicht an die Daten!
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Padde85
Grünschnabel
Grünschnabel
Beiträge: 25
Registriert: 03 Dez 2008, 13:28

Beitrag von Padde85 »

steht wo? Oo

Das Tool, was wir im Konzern nutzen habe ich in C++ geschrieben und arbeite gerade an einer Java-Version, da wir im Konzern Mac-user haben.

Und diese Daten könnte man auch automatisch per FTP-Upload auf einen Server schmeißen und die Dateien einfach mit PHP auslesen, dann braucht SOAP auf diesem Server auch nicht freigeschaltet zu sein. ;)
Benutzeravatar
spielera
Haudegen
Haudegen
Beiträge: 692
Registriert: 24 Feb 2008, 15:04
Kontaktdaten:

Beitrag von spielera »

Padde85 hat geschrieben:steht wo? Oo

Das Tool, was wir im Konzern nutzen habe ich in C++ geschrieben und arbeite gerade an einer Java-Version, da wir im Konzern Mac-user haben.

Und diese Daten könnte man auch automatisch per FTP-Upload auf einen Server schmeißen und die Dateien einfach mit PHP auslesen, dann braucht SOAP auf diesem Server auch nicht freigeschaltet zu sein. ;)
Wie wäre es wenn du hier im Forum eine eigen Tread öffnest du das anderen Usern deine Programmierkenntnise zur Verfügung stellen würdest.

@Omix

1&1 ist zu teuer
Bei meinen Kkostenpflichterprovier (5 €) geht der spaß auch.
Ich muss nur an der php - Endung noch eine 5 setzen und schon läuft es.

mfg SpielerA :)
Bild

Vorstand bei Petrol Lords
Petrol Lords sucht DICH, als Mitglied.


EU-Server
Padde85
Grünschnabel
Grünschnabel
Beiträge: 25
Registriert: 03 Dez 2008, 13:28

Beitrag von Padde85 »

wenn jemand das Tool gerne benutzen möchte, muss er mich nur per pn oder ingame anschreiben.

Will das ja nicht horten, helfe gerne aus.

Aber bitte nicht das Passwort mitschicken.
Das Programm fragt euch beim ersten Programmstart nach dem Passwort. So bekommt das auch kein anderer mit :)

Aber den Vorschlag mit dem neuen Fred nehme ich gerne auf :)
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

Padde85 hat geschrieben:steht wo? Oo

Das Tool, was wir im Konzern nutzen habe ich in C++ geschrieben und arbeite gerade an einer Java-Version, da wir im Konzern Mac-user haben.

Und diese Daten könnte man auch automatisch per FTP-Upload auf einen Server schmeißen und die Dateien einfach mit PHP auslesen, dann braucht SOAP auf diesem Server auch nicht freigeschaltet zu sein. ;)
Das heisst, Du startest das C++ Tool auf deinem Rechner und bekommst einen Connect mit der SOAP Schnittstelle?
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Padde85
Grünschnabel
Grünschnabel
Beiträge: 25
Registriert: 03 Dez 2008, 13:28

Beitrag von Padde85 »

genau so ist es.

Der Borland Builder bietet dir von haus aus eine Möglichkeit, einen WSDL-Import vorzunehmen und baut auch ohne weitere Konfiguration eine Verbindung zum OI-Server her :)

Musst dem nur sagen, wo die Datei liegt, die importiert werden soll und dann zeigt der dir auch schon alle verfügbaren Funktionen mit Parameter an ;)
Antworten