<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[SOAP in C++ (openligadb)]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin neu in der C++ Welt und würde gerne wissen, wie man z.B. gSOAP nutzt.<br />
Da ich am besten aus Beispielen lerne, wäre ich für ein Beispiel mit openligadb sehr dankbar.</p>
<p>Eventuell zur 1. Bundesliga, den aktuellen Spieltag zu bekommen (GetCurrentGroupOrderID).</p>
<p>Was mir ziemlich wichtig ist, dass das Ganze unter Windows UND Linux funktioniert, da ich unter Linux programmiere und der Endnutzer Windows besitzt.</p>
<p>Ich bin nun wie folgt vorgegangen:<br />
wsdl2h -o sportsdata.h <a href="http://www.openligadb.de/Webservices/Sportsdata.asmx?WSDL" rel="nofollow">http://www.openligadb.de/Webservices/Sportsdata.asmx?WSDL</a><br />
soapcpp2 -i -I/usr/share/gsoap/import sportsdata.h ausgeführt</p>
<p>Nun erstellt der zweite Befehl unmengen von Dateien (geht das nicht auch anders?).<br />
Das ist nun so unübersichtlich, dass ich nicht weiß, wie ich jetzt diese Dateien nutze, um den aktuellen Spieltag der 1. Bundesliga bekomme.</p>
<p>Ist zur Zeit zwar überflüssig, da die BuLi noch nicht wieder losging, aber es geht mir nun erstmal rein um die Nutzung.</p>
<p>Das hier funktioniert jedenfalls nicht:</p>
<pre><code class="language-cpp">#include &quot;soapSportsdataSoap12Proxy.h&quot;
#include &quot;SportsdataSoap12.nsmap&quot;

int main()
{
  int matchday;
  SportsdataSoap12Proxy sportsdata();
  sportsdata.GetCurrentGroupOrderID( &quot;bl1&quot;, matchday );
  std::cout &lt;&lt; &quot;Spieltag: &quot; &lt;&lt; matchday &lt;&lt; std::endl;
  return 0;
}
</code></pre>
<p>Dann bekomme ich vom Compiler (g++ -o test *.cpp):</p>
<blockquote>
<p>main.cpp: In Funktion »int main()«:<br />
main.cpp:8:14: Fehler: Abfrage des Elementes »GetCurrentGroupOrderID« in »sportsdata«, das vom Nicht-Klassentyp »SportsdataSoap12Proxy()« ist</p>
</blockquote>
<p>Mit freundlichen Grüßen<br />
Danny.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288932/soap-in-c-openligadb</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 13:23:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288932.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Jun 2011 14:50:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Sat, 25 Jun 2011 14:50:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin neu in der C++ Welt und würde gerne wissen, wie man z.B. gSOAP nutzt.<br />
Da ich am besten aus Beispielen lerne, wäre ich für ein Beispiel mit openligadb sehr dankbar.</p>
<p>Eventuell zur 1. Bundesliga, den aktuellen Spieltag zu bekommen (GetCurrentGroupOrderID).</p>
<p>Was mir ziemlich wichtig ist, dass das Ganze unter Windows UND Linux funktioniert, da ich unter Linux programmiere und der Endnutzer Windows besitzt.</p>
<p>Ich bin nun wie folgt vorgegangen:<br />
wsdl2h -o sportsdata.h <a href="http://www.openligadb.de/Webservices/Sportsdata.asmx?WSDL" rel="nofollow">http://www.openligadb.de/Webservices/Sportsdata.asmx?WSDL</a><br />
soapcpp2 -i -I/usr/share/gsoap/import sportsdata.h ausgeführt</p>
<p>Nun erstellt der zweite Befehl unmengen von Dateien (geht das nicht auch anders?).<br />
Das ist nun so unübersichtlich, dass ich nicht weiß, wie ich jetzt diese Dateien nutze, um den aktuellen Spieltag der 1. Bundesliga bekomme.</p>
<p>Ist zur Zeit zwar überflüssig, da die BuLi noch nicht wieder losging, aber es geht mir nun erstmal rein um die Nutzung.</p>
<p>Das hier funktioniert jedenfalls nicht:</p>
<pre><code class="language-cpp">#include &quot;soapSportsdataSoap12Proxy.h&quot;
#include &quot;SportsdataSoap12.nsmap&quot;

int main()
{
  int matchday;
  SportsdataSoap12Proxy sportsdata();
  sportsdata.GetCurrentGroupOrderID( &quot;bl1&quot;, matchday );
  std::cout &lt;&lt; &quot;Spieltag: &quot; &lt;&lt; matchday &lt;&lt; std::endl;
  return 0;
}
</code></pre>
<p>Dann bekomme ich vom Compiler (g++ -o test *.cpp):</p>
<blockquote>
<p>main.cpp: In Funktion »int main()«:<br />
main.cpp:8:14: Fehler: Abfrage des Elementes »GetCurrentGroupOrderID« in »sportsdata«, das vom Nicht-Klassentyp »SportsdataSoap12Proxy()« ist</p>
</blockquote>
<p>Mit freundlichen Grüßen<br />
Danny.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083863</guid><dc:creator><![CDATA[WasserDragoon]]></dc:creator><pubDate>Sat, 25 Jun 2011 14:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Sat, 25 Jun 2011 15:04:51 GMT]]></title><description><![CDATA[<p>Du bist da auf einen klassischen C++ Fehler hereingefallen - sportsdate ist kein default-konstruiertes Objekt, sondern eine Funktionsdeklaration. Wenn du dort die Klammern weglässt, sollte eigentlich etwas brauchbares herauskommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083875</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 25 Jun 2011 15:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Sat, 25 Jun 2011 15:11:10 GMT]]></title><description><![CDATA[<p>Ah, danke.<br />
Nun bekomme ich andere Fehlermeldungen:</p>
<blockquote>
<p>main.cpp: In Funktion »int main()«:<br />
main.cpp:8:54: Fehler: keine passende Funktion für Aufruf von »SportsdataSoap12Proxy::GetCurrentGroupOrderID(const char [4], int&amp;)«<br />
main.cpp:8:54: Anmerkung: Kandidat ist:<br />
soapSportsdataSoap12Proxy.h:59:14: Anmerkung: virtual int SportsdataSoap12Proxy::GetCurrentGroupOrderID(_ns1__GetCurrentGroupOrderID*, _ns1__GetCurrentGroupOrderIDResponse*)<br />
soapSportsdataSoap12Proxy.h:59:14: Anmerkung: no known conversion for argument 1 from »const char [4]« to »_ns1__GetCurrentGroupOrderID*«</p>
</blockquote>
<p>Ich verstehe zwar den Grund dieser Meldungen, weiß aber nun nicht, wie ich aus &quot;bl1&quot; ein _ns1__GetCurrentGroupOrderID* mache...</p>
<p>Und wie ist das mit den vielen Dateien?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083882</guid><dc:creator><![CDATA[WasserDragoon]]></dc:creator><pubDate>Sat, 25 Jun 2011 15:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Sat, 25 Jun 2011 17:28:40 GMT]]></title><description><![CDATA[<p>Dann solltes du dir die Parameter der Funktion mal auf der Website der Hersteller ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083983</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 25 Jun 2011 17:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Sun, 26 Jun 2011 13:23:26 GMT]]></title><description><![CDATA[<p>Hier wird in C# auch ein String verwendet:<br />
<a href="http://www.openligadb.de/Samples" rel="nofollow">http://www.openligadb.de/Samples</a></p>
<p>Und als Parameter wird nur die Liga (bl1) erwartet:<br />
<a href="http://www.openligadb.de/Webservices/Sportsdata.asmx?op=GetCurrentGroupOrderID" rel="nofollow">http://www.openligadb.de/Webservices/Sportsdata.asmx?op=GetCurrentGroupOrderID</a></p>
<p>EDIT: Ich habe mir nun das Ganze nochmal genauer angeschaut und bin nun bei folgendem Code:</p>
<pre><code class="language-cpp">#include &quot;stdio.h&quot;
#include &quot;soapH.h&quot;
#include &quot;SportsdataSoap12.nsmap&quot;

int main()
{
  struct soap soap;
  soap_init(&amp;soap);

  struct _ns1__GetCurrentGroupOrderID req = { &quot;bl1&quot; };
  struct _ns1__GetCurrentGroupOrderIDResponse resp;

  if ( soap_call___ns3__GetCurrentGroupOrderID( &amp;soap, NULL, NULL, &amp;req, &amp;resp ) == SOAP_OK )
  {
    printf( &quot;matchday: %d\n&quot;, resp.GetCurrentGroupOrderIDResult );
  }
  else
  {
    soap_print_fault( &amp;soap, stderr );
  }

  soap_destroy( &amp;soap );
  soap_end( &amp;soap );
  soap_done( &amp;soap );

  return 0;
}
</code></pre>
<p>Nun bekomme ich folgende Fehlermeldungen: <a href="http://pastebin.com/nePkS0MV" rel="nofollow">http://pastebin.com/nePkS0MV</a><br />
Kompiliert habe ich mittels: g++ -I/usr/share/gsoap/import -o test main.cpp soapC.c soapClient.c</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084228</guid><dc:creator><![CDATA[WasserDragoon]]></dc:creator><pubDate>Sun, 26 Jun 2011 13:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Mon, 27 Jun 2011 05:07:13 GMT]]></title><description><![CDATA[<p>Da hast Du vergessen, die stdsoap2.cpp mit zu übersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084590</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 27 Jun 2011 05:07:13 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Mon, 27 Jun 2011 07:24:59 GMT]]></title><description><![CDATA[<p>Hm, ich habe keine stdsoap2.cpp.<br />
Finde zumindest keine, weder mit &quot;locate stdsoap2.cpp&quot; noch mit &quot;yum whatprovides */stdsoap2.cpp&quot;</p>
<p>EDIT: stdsoap2.h habe ich aber gefunden (in /usr/include)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084619</guid><dc:creator><![CDATA[WasserDragoon]]></dc:creator><pubDate>Mon, 27 Jun 2011 07:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Mon, 27 Jun 2011 07:50:39 GMT]]></title><description><![CDATA[<p>Die wird normalerweise vom Generator ausgespruckt, wenn Du die Quellen generierst. Aber vielleicht liegt GSOAP bei Dir auch als Bibliothek vor? Dann musst Du diese noch dazulinken.</p>
<p>Oder hast Du die Quellen als C-Source generiert? Dann müsste eine stdsoap2.c vorliegen, die mit übersetzt werden muss. Dann solltest Du Deinen Quelltext aber auch als .c übersetzen, da es in GSOAP einige Schwierigkeiten bei der Mischung von C und C++ Code gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084623</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 27 Jun 2011 07:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Mon, 27 Jun 2011 07:58:17 GMT]]></title><description><![CDATA[<p>Das sind die Dateien, die von wsdl2h und soapcpp2 generiert wurden:</p>
<pre><code>soapC.cpp
soapH.h
soapSportsdataSoap12Proxy.cpp
soapSportsdataSoap12Proxy.h
soapSportsdataSoap12Service.cpp
soapSportsdataSoap12Service.h
soapSportsdataSoapProxy.cpp
soapSportsdataSoapProxy.h
soapSportsdataSoapService.cpp
soapSportsdataSoapService.h
soapStub.h
sportsdata.h
SportsdataSoap12.GetAvailGroups.req.xml
SportsdataSoap12.GetAvailGroups.res.xml
SportsdataSoap12.GetAvailLeaguesBySports.req.xml
SportsdataSoap12.GetAvailLeaguesBySports.res.xml
SportsdataSoap12.GetAvailLeagues.req.xml
SportsdataSoap12.GetAvailLeagues.res.xml
SportsdataSoap12.GetAvailSports.req.xml
SportsdataSoap12.GetAvailSports.res.xml
SportsdataSoap12.GetCurrentGroupOrderID.req.xml
SportsdataSoap12.GetCurrentGroupOrderID.res.xml
SportsdataSoap12.GetCurrentGroup.req.xml
SportsdataSoap12.GetCurrentGroup.res.xml
SportsdataSoap12.GetFusballdaten.req.xml
SportsdataSoap12.GetFusballdaten.res.xml
SportsdataSoap12.GetGoalGettersByLeagueSaison.req.xml
SportsdataSoap12.GetGoalGettersByLeagueSaison.res.xml
SportsdataSoap12.GetGoalsByLeagueSaison.req.xml
SportsdataSoap12.GetGoalsByLeagueSaison.res.xml
SportsdataSoap12.GetGoalsByMatch.req.xml
SportsdataSoap12.GetGoalsByMatch.res.xml
SportsdataSoap12.GetLastChangeDateByGroupLeagueSaison.req.xml
SportsdataSoap12.GetLastChangeDateByGroupLeagueSaison.res.xml
SportsdataSoap12.GetLastChangeDateByLeagueSaison.req.xml
SportsdataSoap12.GetLastChangeDateByLeagueSaison.res.xml
SportsdataSoap12.GetLastMatch.req.xml
SportsdataSoap12.GetLastMatch.res.xml
SportsdataSoap12.GetMatchByMatchID.req.xml
SportsdataSoap12.GetMatchByMatchID.res.xml
SportsdataSoap12.GetMatchdataByGroupLeagueSaisonJSON.req.xml
SportsdataSoap12.GetMatchdataByGroupLeagueSaisonJSON.res.xml
SportsdataSoap12.GetMatchdataByGroupLeagueSaison.req.xml
SportsdataSoap12.GetMatchdataByGroupLeagueSaison.res.xml
SportsdataSoap12.GetMatchdataByLeagueDateTime.req.xml
SportsdataSoap12.GetMatchdataByLeagueDateTime.res.xml
SportsdataSoap12.GetMatchdataByLeagueSaison.req.xml
SportsdataSoap12.GetMatchdataByLeagueSaison.res.xml
SportsdataSoap12.GetMatchdataByTeams.req.xml
SportsdataSoap12.GetMatchdataByTeams.res.xml
SportsdataSoap12.GetNextMatch.req.xml
SportsdataSoap12.GetNextMatch.res.xml
SportsdataSoap12.GetTeamsByLeagueSaison.req.xml
SportsdataSoap12.GetTeamsByLeagueSaison.res.xml
SportsdataSoap12.nsmap
SportsdataSoap.GetAvailGroups.req.xml
SportsdataSoap.GetAvailGroups.res.xml
SportsdataSoap.GetAvailLeaguesBySports.req.xml
SportsdataSoap.GetAvailLeaguesBySports.res.xml
SportsdataSoap.GetAvailLeagues.req.xml
SportsdataSoap.GetAvailLeagues.res.xml
SportsdataSoap.GetAvailSports.req.xml
SportsdataSoap.GetAvailSports.res.xml
SportsdataSoap.GetCurrentGroupOrderID.req.xml
SportsdataSoap.GetCurrentGroupOrderID.res.xml
SportsdataSoap.GetCurrentGroup.req.xml
SportsdataSoap.GetCurrentGroup.res.xml
SportsdataSoap.GetFusballdaten.req.xml
SportsdataSoap.GetFusballdaten.res.xml
SportsdataSoap.GetGoalGettersByLeagueSaison.req.xml
SportsdataSoap.GetGoalGettersByLeagueSaison.res.xml
SportsdataSoap.GetGoalsByLeagueSaison.req.xml
SportsdataSoap.GetGoalsByLeagueSaison.res.xml
SportsdataSoap.GetGoalsByMatch.req.xml
SportsdataSoap.GetGoalsByMatch.res.xml
SportsdataSoap.GetLastChangeDateByGroupLeagueSaison.req.xml
SportsdataSoap.GetLastChangeDateByGroupLeagueSaison.res.xml
SportsdataSoap.GetLastChangeDateByLeagueSaison.req.xml
SportsdataSoap.GetLastChangeDateByLeagueSaison.res.xml
SportsdataSoap.GetLastMatch.req.xml
SportsdataSoap.GetLastMatch.res.xml
SportsdataSoap.GetMatchByMatchID.req.xml
SportsdataSoap.GetMatchByMatchID.res.xml
SportsdataSoap.GetMatchdataByGroupLeagueSaisonJSON.req.xml
SportsdataSoap.GetMatchdataByGroupLeagueSaisonJSON.res.xml
SportsdataSoap.GetMatchdataByGroupLeagueSaison.req.xml
SportsdataSoap.GetMatchdataByGroupLeagueSaison.res.xml
SportsdataSoap.GetMatchdataByLeagueDateTime.req.xml
SportsdataSoap.GetMatchdataByLeagueDateTime.res.xml
SportsdataSoap.GetMatchdataByLeagueSaison.req.xml
SportsdataSoap.GetMatchdataByLeagueSaison.res.xml
SportsdataSoap.GetMatchdataByTeams.req.xml
SportsdataSoap.GetMatchdataByTeams.res.xml
SportsdataSoap.GetNextMatch.req.xml
SportsdataSoap.GetNextMatch.res.xml
SportsdataSoap.GetTeamsByLeagueSaison.req.xml
SportsdataSoap.GetTeamsByLeagueSaison.res.xml
SportsdataSoap.nsmap
</code></pre>
<p>Da ist weder eine stdsoap2.c noch eine stdsoap2.cpp dabei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /><br />
Aber den Code habe ich ohne -c also als C++ Code generieren lassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084625</guid><dc:creator><![CDATA[WasserDragoon]]></dc:creator><pubDate>Mon, 27 Jun 2011 07:58:17 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Mon, 27 Jun 2011 09:02:43 GMT]]></title><description><![CDATA[<p>Hm, ich habe mich vertan, die stdsoap2.c[pp] wird nicht vom Generator ausgespruckt, sie ist Bestandteil von GSOAP. Jedenfalls unter Windows. Bei Dir wird, da GSOAP unter /usr installiert ist, wohl eher eine Bibliothek dazugehören.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084656</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 27 Jun 2011 09:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to SOAP in C++ (openligadb) on Mon, 27 Jun 2011 09:12:42 GMT]]></title><description><![CDATA[<p>Korrekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /><br />
locate libgsoap<br />
/usr/lib64/libgsoap++.so</p>
<p>Danke, ein g++ -lgsoap++ -o test main.cpp soapSportsdataSoap12Proxy.cpp soapC.cpp<br />
Hat nun endlich funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084662</guid><dc:creator><![CDATA[WasserDragoon]]></dc:creator><pubDate>Mon, 27 Jun 2011 09:12:42 GMT</pubDate></item></channel></rss>