FAQ Suchen Mitgliederliste Benutzergruppen Registrieren Profil pn Login   
 
SOAP - Hilfe

 
Neues Thema eröffnen   Neue Antwort erstellen    Oil Imperium Community Foren-Übersicht -> Archiv
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
spielera
Haudegen
Haudegen


Anmeldedatum: 24.02.2008
Beiträge: 692

UID: 17092
KID: 438
GameServer: Abu Dhabi

BeitragVerfasst am: 27.01.2009, 15:14    Titel: SOAP - Hilfe Antworten mit Zitat

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.
Zitat:
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?
Zitat:
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 Smile
_________________


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


EU-Server
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 929

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 27.01.2009, 16:07    Titel: Antworten mit Zitat

@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
Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
michi
Kaiser
Kaiser


Anmeldedatum: 22.04.2008
Beiträge: 1067

UID: 3601
KID: 170
GameServer: Abu Dhabi

BeitragVerfasst am: 27.01.2009, 19:03    Titel: Antworten mit Zitat

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 Evil
_________________
Don't shed a tear for me
I stand alone
and when this journey ends
I show my battle scars

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
spielera
Haudegen
Haudegen


Anmeldedatum: 24.02.2008
Beiträge: 692

UID: 17092
KID: 438
GameServer: Abu Dhabi

BeitragVerfasst am: 27.01.2009, 19:08    Titel: Antworten mit Zitat

Very Happy
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:

<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:
# 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 Smile
_________________


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


EU-Server
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 929

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 27.01.2009, 22:37    Titel: Antworten mit Zitat

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
Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Padde85
Grünschnabel
Grünschnabel


Anmeldedatum: 03.12.2008
Beiträge: 25

BeitragVerfasst am: 28.01.2009, 00:22    Titel: Antworten mit Zitat

verstehe auch nicht was das Problem sein soll.

Michi hat doch ins einem Beispiel genau gezeigt wies funzt Oo
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
michi
Kaiser
Kaiser


Anmeldedatum: 22.04.2008
Beiträge: 1067

UID: 3601
KID: 170
GameServer: Abu Dhabi

BeitragVerfasst am: 28.01.2009, 00:29    Titel: Antworten mit Zitat

ich bin zwar nicht OMIX
aber ich versuch mal....... Wink

spielera hat Folgendes geschrieben:
Very Happy

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

Code:



$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:
# 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 Smile



Doch es steht da nur du siehst es nicht Wink

vergleiche mal die Zahlen in den eckigen klammern mit deiner Ausgabe
]
Code:
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

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 929

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 28.01.2009, 15:00    Titel: Antworten mit Zitat

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
Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
gimmix
Gast





BeitragVerfasst am: 28.01.2009, 18:25    Titel: Antworten mit Zitat

Und womit soll man sowas öffnen? Würde mich ja schon interessieren.
Nach oben
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 929

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 28.01.2009, 18:26    Titel: Antworten mit Zitat

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

KONZERN DATEN
_________________
Gruß OMIX
Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
spielera
Haudegen
Haudegen


Anmeldedatum: 24.02.2008
Beiträge: 692

UID: 17092
KID: 438
GameServer: Abu Dhabi

BeitragVerfasst am: 28.01.2009, 22:52    Titel: Antworten mit Zitat

Very Happy Ein Sehr großes Dankeschön an Omix, für seine Arbeit. Very Happy
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 Smile
_________________


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


EU-Server
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 929

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 29.01.2009, 13:40    Titel: Antworten mit Zitat

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
Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
michi
Kaiser
Kaiser


Anmeldedatum: 22.04.2008
Beiträge: 1067

UID: 3601
KID: 170
GameServer: Abu Dhabi

BeitragVerfasst am: 21.02.2009, 14:22    Titel: Antworten mit Zitat

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:
<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

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 929

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 12.03.2009, 15:46    Titel: Antworten mit Zitat

PHP Crashkurs
_________________
Gruß OMIX
Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Oil Imperium Community Foren-Übersicht -> Archiv Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.