SOAP - Hilfe

Oil Imperium Archiv

Moderatoren: Turel, GameMaster

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

SOAP - Hilfe

Beitrag von spielera »

Die SOAP - Schnittstelle funktioniert ja einwandfrei.

Aber eure Nett gemeinten Beispieldatei hilft nicht, die anderen Code - Vorschläge in die Realität um zu setzen. Ihrr Verlangt, dass alle was mit php anfangen kann.

Ich kann php sehr sehr wenig. Und bin nicht in der Lage eure Vorschläge um zu setzen.
Es reicht ja nicht aus, wenn ich aus der Beispieldatei, die Benzinpreise gegen online-User oder ähnliches einfach Austausche.

Da kommt mal schnell sowas raus.


Was das sein soll, weiß ich nicht.
Array
(
[0] => UNKNOWN getOilPrice(int $code)
[1] => UNKNOWN getUserOnline()
[2] => int getCorporateGroupBalance(int $kid, string $code)
[3] => UNKNOWN getCorporateGroupLevel(int $kid, string $code, int $typ)
[4] => UNKNOWN getCorporateGroupStock(int $kid, string $code, int $typ)
[5] => UNKNOWN getCorporateGroupContractsIn(int $kid, string $code, int $time)
[6] => UNKNOWN getCorporateGroupMember(int $kid, string $code, boolean $typ)
[7] => UNKNOWN getCorporateGroupTransfer(int $kid, string $code, int $io, int $typ, int $time)
)

Oder.

Die Anzahl der Konzern-Mitglieder ging. Aber dann die Tankinhalte des Konzerns.
Welche Zahl steht für welchen Tank?
Green-Oil hat 13 Mitglieder
Tanks:
Array
(
[0] => 695725
[1] => 992065
[2] => 998415
[3] => 687740
)
Dies ist nicht der Code der php - Seite, nein so sieht bei mir die Seitenausgabe aus.
Irgendwas läuft da schief, finde ich.


Ich würde mich freuen, wenn Richtige Beispiele da stehen würden, die jeder auf seine Konzern-Homepage gebrauchen kann. Und nicht nur eine Liste der Funktionsnamen inklusive der Ein- Ausgaben:

mfg SpielerA :)
Bild

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


EU-Server
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

@spielera

Was möchtest Du den jetzt?

Ein Crashkurs in PHP Programmierung?

Oder suchst Du jemanden der Dir kostenfrei Dein Traumprogramm programmiert?

[/quote]
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Benutzeravatar
michi
Kaiser
Kaiser
Beiträge: 1067
Registriert: 22 Apr 2008, 18:51

Beitrag von michi »

ich muss OMIX da leider Recht geben
so mal eben per drag 'n drop wirste das nicht hinkriegen
Du wirst dir schon das ein oder andere Buch aus der Bücherei holen müssen
aber mal für den Anfang hab ich hier 2 links für dich mit denen ich angefangen habe
(bevor ich mir Bücher geholt habe) :wink:

php-dummies.de
php-box.de

übrigends wenn du die Zahlen der Rohstoffe nicht wusstest, hättest du nur im Konzern die Mengen vergleichen können :twisted:
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 »

:D
Hi Omix,

Ein Crashkurs in PHP Programmierung, bringt sicherlich keine Punkte.
Gut ich weiß, was ich auf den Bildschirm sehen, will muss ich den Echo-Befehl davor einfügen.

Nah schau mal dir die Beispieldatei von michi an,für den Benzinpreis.

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>

Jetzt der Schalter für die Benzinpreise, aus der Funktionsliste

Code: Alles auswählen

# getOilPrice - Kraftstoffpreise
int or array getOilPrice( int $id )
@param int 0 - 3  @return int *
or
@param int 4  @return array (0 => Rohöl, 1 => Kerosin, 2 => Diesel, 3 => Benzin)
* 0 = Rohöl
* 1 = Kerosin
* 2 = Diesel
* 3 = Benzin
Da finde ich doch so gut wie nix, in michi seiner Beispieldatei wieder.



Ich und auch sicherlich andere würden uns freuen, wenn diese Schalterbeispiele in eine nette kleine funktionsfähigen Datei verpackt wären.

mfg SpielerA :)
Bild

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


EU-Server
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

Was willst Du den haben?

Mir ist definitief nicht klar was Du möchtest. Wenn Du mir das erklären kannst und es mit ein paar Programmzeilen erledigt ist, mach ich es für dich.
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 »

verstehe auch nicht was das Problem sein soll.

Michi hat doch ins einem Beispiel genau gezeigt wies funzt Oo
Benutzeravatar
michi
Kaiser
Kaiser
Beiträge: 1067
Registriert: 22 Apr 2008, 18:51

Beitrag von michi »

ich bin zwar nicht OMIX
aber ich versuch mal....... :wink:
spielera hat geschrieben::D

Nah schau mal dir die Beispieldatei von michi an,für den Benzinpreis.

Code: Alles auswählen



$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>");



Jetzt der Schalter für die Benzinpreise, aus der Funktionsliste

Code: Alles auswählen

# getOilPrice - Kraftstoffpreise
int or array getOilPrice( int $id )
@param int 0 - 3  @return int *
or
@param int 4  @return array (0 => Rohöl, 1 => Kerosin, 2 => Diesel, 3 => Benzin)
* 0 = Rohöl
* 1 = Kerosin
* 2 = Diesel
* 3 = Benzin
Da finde ich doch so gut wie nix, in michi seiner Beispieldatei wieder.



Ich und auch sicherlich andere würden uns freuen, wenn diese Schalterbeispiele in eine nette kleine funktionsfähigen Datei verpackt wären.

mfg SpielerA :)

Doch es steht da nur du siehst es nicht :wink:

vergleiche mal die Zahlen in den eckigen klammern mit deiner Ausgabe
]

Code: Alles auswählen

Green-Oil hat 13 Mitglieder
Tanks:
Array
(
[0] => 695725
[1] => 992065
[2] => 998415
[3] => 687740
) 

Nun nimm die Erkärung von cheffe (im 2ten codeschnipsel)
dort stehen die zahlen mit den dazugehörigen Rohstoffen
in allen drei Sachen steht
0 für Rohöl
1 für Kerosin
2 Für Diesel
3 für Benzin
4 hat eine sonderstellung damit holst du alle Rohstoffe ab
Wenn du bei deiner soap anweisung die 4 gegen eine 2 austauscht
holst du z.B. nur den Dieselinhalt 1nur Kerosin usw.

übrigends wenn du bei den Mitgliedern das false gegen true tauscht, erhälts du die Mitgliedernamen
Don't shed a tear for me
I stand alone
and when this journey ends
I show my battle scars

Bild
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

Downloaden, entpacken, auf Server/Account kopieren und sich wohl fühlen!

Ein kleines Geschenk an Alle die nicht programmieren können!

Natürlich aus dem Hause OMIX

SOAP für ALLE



Ich hab das extra sehr einfach gehalten, damit Ihr es nach Euren Wünschen bearbeiten könnt. Das ist ein schönes PHP zum einsteigen in die Materie.
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
gimmix

Beitrag von gimmix »

Und womit soll man sowas öffnen? Würde mich ja schon interessieren.
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

Die jenigen die keinen Account besitzen, können es hier im IFRAME oder wie auch immer aufrufen.

KONZERN DATEN
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Benutzeravatar
spielera
Haudegen
Haudegen
Beiträge: 692
Registriert: 24 Feb 2008, 15:04
Kontaktdaten:

Beitrag von spielera »

:D Ein Sehr großes Dankeschön an Omix, für seine Arbeit. :D
Auch an michi, der sich die mühe gemacht hat, und es versucht hat mir noch einmal zu erklären.

Jetzt finde ich es echt Klasse, so hat SOAP eine Zukunft!!!
Jetzt kann man probieren, und gleich sehen, wo der Fehler ist.

mfg SpielerA :)
Bild

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


EU-Server
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

Auf vielfachen Wunsch habe ich noch einige Erklärungen der Programmzeilen hinzugefügt!
Jeder der sie haben möchte, muß sich das Script nochmal downloaden!

Also doch ein Crashkurs in PHP Programmierung........ :wink:


SOAP für ALLE
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Benutzeravatar
michi
Kaiser
Kaiser
Beiträge: 1067
Registriert: 22 Apr 2008, 18:51

Beitrag von michi »

Ich hatte gestern mal etwas Zeit
und da mich immer gestört hat , dass man nicht sehen kann wer von seinen
Konzernmitgliedern online ist ingame, hab ich mal was zusammengenagelt.
In erster Linie ist es für ilch gedacht, da ja auch einige hier ilch einsetzen
vielleicht für jemanden brauchbar . :wink: Prima in einer Box einzusetzen.
In dieser Version hier allgemein gehalten müssen für ilch 4 Reihen geändert werden.
Ist im Code beschrieben.

Code: Alles auswählen

<HTML>
<HEAD></HEAD>
<BODY>
<?php
# Variablen
$debug = true;          # Anzeigen von Debuginformationen
$oi_kid = 000;          # 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));
echo "<pre>";
// Mitglieder
$member_2 = $soap->getCorporateGroupMember($oi_kid,$oi_code,true);
$online = array();
global  $online;
//OI-Spieler
$user = $soap->getUserOnline(1);
asort($user[1]);
array_values($user[1]);
//echo "<table>";       //auskommentieren für ilch
foreach($user[1] as $ausgabe) {
       $name = $ausgabe;
       $online[] = $name; 
}
// Online Konzernmitglieder
foreach($member_2 as $ausgabe){
              $mitglied = $ausgabe;            
  if(in_array($mitglied, $online)){
echo "<br> $mitglied ";    //einkommentieren für ilch
// Folgende Reihe auskommentieren für ilch
//echo"<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td><td>$mitglied</td></tr>";
                     }
 }
//echo"</table>";         // auskommentieren für ilch
if( $debug == true )
	echo "</pre>";

?>
</BODY>
</HTML>
Don't shed a tear for me
I stand alone
and when this journey ends
I show my battle scars

Bild
Benutzeravatar
omix
König
König
Beiträge: 929
Registriert: 09 Mai 2007, 11:47
Kontaktdaten:

Beitrag von omix »

PHP Crashkurs
Gruß OMIX
Bild Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Antworten