SOAP und PHP verbinden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abgeben
array
ausgabe
beispiel
breme
code
datum
frage
http
komplette spiel
manual
match
methode
problem
setter
situation
team
tip
url
variablen speichern
-
Hallo limas,
ich möchte einfach nur aus Spaß ein Fussballtippspiel programmieren und bin nun auf auf Problem gestoßen.
Kurze Vorstellung:
Bis jetzt habe ich eine DB eingerichtet mit Usern und Tipps, zum einloggen und zum abgeben von Tipps. Dies ist implementiert.
Jetzt brauche ich eine externe DB um auf FUBA-Daten zuzugreifen, ich habe mir hier http://www.openligadb.de/ ausgesucht.
Nun komme ich allerdings mit den SOAP Methoden nicht klar, in Java könnte ich diese einbinden und benutzen allerdings weiß ich nicht wie ich dies in PHP machen kann.
SOAP Methoden von openligaDB: http://www.openligadb.de/Webservices/Sportsdata.asmx
Meine Frage ist: Kann mir jemand eine Seite zeigen wo der Umgang mit SOAP ins PHP erklärt ist oder vllt direkt auf meine Situation anwenden und mir helfen?
Edit: Ich bin auch für andere Lösungsänsätze offen. Es sollte nur automatisch geschehen, also ich muss nicht die Spieldaten eingeben.
Beitrag zuletzt geändert: 30.12.2011 14:42:48 von snix -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ja danke erstmal ich werd mich daran mal versuchen.
Edit: So und gleich die nächste Frage.
<?php $options = array('encoding' => 'UTF-8', 'connection_timeout' => 5, 'exceptions' => 1, ); $location = 'http://www.OpenLigaDB.de/Webservices/Sportsdata.asmx?WSDL'; try { $client = new SoapClient($location, $options); $params = new stdClass; $params->groupOrderID = 17; $params->leagueShortcut = 'bl1'; $params->leagueSaison = '2011'; $response = $client->GetMatchdataByGroupLeagueSaison($params); } catch (SoapFault $e) { die($e->faultcode . ': ' . $e->faultstring); } catch (Exception $e) { die($e->getCode() . ': ' . $e->getMessage()); } print_r($response->GetMatchdataByGroupLeagueSaisonResult); ?>
Das bekomme ich eine Ausgabe über das komplette Spiel(kurz nameTeam1 = Bremen nameTeam2 = Koeln), wie kann ich aber nun nach z.B: nameTeam1 aussortieren?
Beitrag zuletzt geändert: 30.12.2011 16:19:24 von snix -
snix schrieb:
Ich weis nicht ob du das so meinst, aber versuch das mal:
Das bekomme ich eine Ausgabe über das komplette Spiel(kurz nameTeam1 = Bremen nameTeam2 = Koeln), wie kann ich aber nun nach z.B: nameTeam1 aussortieren?<?php header('Content-Type: text/plain; charset=utf-8'); $options = array('encoding' => 'UTF-8', 'connection_timeout' => 5, 'exceptions' => 1, ); $location = 'http://www.OpenLigaDB.de/Webservices/Sportsdata.asmx?WSDL'; try { $client = new SoapClient($location, $options); $params = new stdClass; $params->groupOrderID = 17; $params->leagueShortcut = 'bl1'; $params->leagueSaison = '2011'; $response = $client->GetMatchdataByGroupLeagueSaison($params); } catch (SoapFault $e) { die($e->faultcode.': '.$e->faultstring); } catch (Exception $e) { die($e->getCode().': '.$e->getMessage()); } //print_r($response->GetMatchdataByGroupLeagueSaisonResult); // print only one team $team = 'Werder Bremen'; $matches = $response->GetMatchdataByGroupLeagueSaisonResult->Matchdata; echo("Matches: $team\n"); foreach($matches as $match) { if(($match->nameTeam1 == $team) || ($match->nameTeam2 == $team)) { print_r($match); } } ?>
-
Nee leider nicht, ich möchte den Wert haben, der sich hinter nameTeam1 versteckt. Das ganze ist ein xml Document, was ich nun auseinanderpflücken will.
Ausschnitt:
<GetMatchdataByGroupLeagueSaisonResult> <Matchdata> <matchID>int</matchID> <matchDateTime>dateTime</matchDateTime>
jetzt möchte ich die MatchID in einer variablen speichern.
ich hab schon sowas wie
oderprint_r($response->nameTeam1);
versucht, aber da ich den sourcecode nicht habe weiß ich nicht welche getter und setter implementiert sind.print_r($response->GetnameTeam1);
Beitrag zuletzt geändert: 30.12.2011 17:17:29 von snix -
snix schrieb:
Welchen Wert der sich hinter nameTeam1 versteckt möchtest du haben? Ich verstehe dein Problem nicht ganz.
Nee leider nicht, ich möchte den Wert haben, der sich hinter nameTeam1 versteckt. Das ganze ist ein xml Document, was ich nun auseinanderpflücken will.snix schrieb:
MatchID:
jetzt möchte ich die MatchID in einer variablen speichern.
ich hab schon sowas wie
oderprint_r($response->nameTeam1);
versucht, aber da ich den sourcecode nicht habe weiß ich nicht welche getter und setter implementiert sind.print_r($response->GetnameTeam1);
ist die MatchID vom 1. Match. Dabei gehe ich von deinem vorher geposteten Code aus.$response->GetMatchdataByGroupLeagueSaisonResult->Matchdata[0]->MatchID
snix schrieb:
Getter und Setter?
... aber da ich den sourcecode nicht habe weiß ich nicht welche getter und setter implementiert sind.
Alles was du bei print_r siehst reicht aus um das zu wissen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage