Alt 28.11.2011, 12:33:58   #1 (permalink)
Ewiger klammuser
Benutzerbild von k7949

ID: 7949
Lose-Remote

Reg: 22.02.2009
Beiträge: 2.431
k7949 k7949 k7949
Standard Web Services Logistik SW myWMS - kennt sich jemand aus?

Ich muss für eine Firma myWMS für die Verwaltung der Lager einführen. myWMS ist ein Warenmanagementsystem, das als Freeware verwendet werden kann.
Hierbei sollen die Daten in die DB von myWMS via der vorhandenen Schnittstelle (Webservice) geschrieben werden.

Ich weiss nun nicht, wie ich diese WebServices genau mit Code anspreche, bzw. welche genauen Variablen es gibt.
myWMS ist in Java programmiert, kann aber laut Hersteller mit jeder beliebigen Sprache angesteuert werden, eben über die WebServices.

Hat hierfür jemand eine Idee, oder eventuell sogar Erfahrung?
k7949 ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 28.11.2011, 14:02:32   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.469
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Wenn es einen WebService gibt, solltest du den Code mal nach einer zugehörigen WSDL durchsuchen. Laut Google ist das Projekt open-source, d.h. du kannst dir die Antwort selber auch dem Code suchen - wenn die Doku schon nix hergibt.
theHacker ist offline   Mit Zitat antworten
Alt 28.11.2011, 14:13:24   #3 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
Wenn es einen WebService gibt, solltest du den Code mal nach einer zugehörigen WSDL durchsuchen.
Webservices müssen nicht unbedingt in SOAP entwickelt sein. XML-RPC, JSON-RPC und REST wären ebenso gleichgut möglich.

@k7949: Das System wird irgendwo eine Dokumentation des Webservice haben und diese musst du suchen.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 28.11.2011, 14:29:18   #4 (permalink)
Ewiger klammuser
Benutzerbild von k7949

ID: 7949
Lose-Remote

Reg: 22.02.2009
Beiträge: 2.431
k7949 k7949 k7949
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
Wenn es einen WebService gibt, solltest du den Code mal nach einer zugehörigen WSDL durchsuchen. Laut Google ist das Projekt open-source, d.h. du kannst dir die Antwort selber auch dem Code suchen - wenn die Doku schon nix hergibt.
Zitat:
Zitat von ice-breaker Beitrag anzeigen
Webservices müssen nicht unbedingt in SOAP entwickelt sein. XML-RPC, JSON-RPC und REST wären ebenso gleichgut möglich.

@k7949: Das System wird irgendwo eine Dokumentation des Webservice haben und diese musst du suchen.
Super, danke für die Atworten. Nun, die Doku ist tatsächlich nicht sehr ausgiebig. Vielleicht kommt einer damit klar, wenn er so etwas oft gemacht hat, für mich ist es aber ein Problem.

Der OrderBean z.B. wird über folgende XML-Datei angesprochen. Tja, und falls irgendwer mir da grundsätzlich sagen kann, wie ich die Aufrufe und ihr Variablen übergebe, wäre die Sache wohl weitgehend gebombt.

Ich hoffe ich dard die XML hier posten. Is ja kein Script, nur ein Schnipsel:

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://com.linogistix/connector/wms/inventory" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.inventory.los.linogistix.de/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="OrderBeanService" targetNamespace="http://ws.inventory.los.linogistix.de/">
<types>
<xs:schema xmlns:tns="http://ws.inventory.los.linogistix.de/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ws.inventory.los.linogistix.de/" version="1.0">
<xs:element name="FacadeException" type="tns:FacadeException"/>
<xs:complexType name="FacadeException">
<xs:sequence>
<xs:element minOccurs="0" name="bundleName" type="xs:string"/>
<xs:element minOccurs="0" name="bundleResolver" type="xs:string"/>
<xs:element minOccurs="0" name="key" type="xs:string"/>
<xs:element minOccurs="0" name="message" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="parameters" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<xs:schema xmlns:tns="http://com.linogistix/connector/wms/inventory" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://com.linogistix/connector/wms/inventory" version="1.0">
<xs:complexType name="OrderPositionTO">
<xs:sequence>
<xs:element minOccurs="0" name="clientRef" type="xs:string"/>
<xs:element minOccurs="0" name="batchRef" type="xs:string"/>
<xs:element minOccurs="0" name="articleRef" type="xs:string"/>
<xs:element minOccurs="0" name="amount" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
<xs:complexType final="#all" name="OrderPositionTOArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:OrderPositionTO"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</types>
<message name="Order_order">
<part name="username" type="xsd:string"/>
<part name="password" type="xsd:string"/>
<part name="clientRef" type="xsd:string"/>
<part name="orderRef" type="xsd:string"/>
<part name="positions" type="ns1:OrderPositionTOArray"/>
<part name="documentUrl" type="xsd:string"/>
<part name="labelUrl" type="xsd:string"/>
<part name="destination" type="xsd:string"/>
</message>
<message name="FacadeException">
<part element="tns:FacadeException" name="FacadeException"/>
</message>
<message name="Order_orderResponse">
<part name="return" type="xsd:boolean"/>
</message>
<portType name="Order">
<operation name="order" parameterOrder="username password clientRef orderRef positions documentUrl labelUrl destination">
<input message="tns:Order_order"/>
<output message="tns:Order_orderResponse"/>
<fault message="tns:FacadeException" name="FacadeException"/>
</operation>
</portType>
<binding name="OrderBinding" type="tns:Order">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="order">
<soap:operation soapAction=""/>
<input>
<soap:body namespace="http://ws.inventory.los.linogistix.de/" use="literal"/>
</input>
<output>
<soap:body namespace="http://ws.inventory.los.linogistix.de/" use="literal"/>
</output>
<fault name="FacadeException">
<soap:fault name="FacadeException" use="literal"/>
</fault>
</operation>
</binding>
<service name="OrderBeanService">
<port binding="tns:OrderBinding" name="OrderBeanPort">
<soap:address location="http://127.0.0.1:8080/webservice/OrderBean"/>
</port>
</service>

Das ist die zugehörige wsdl.


Jo, und solche Beans gibt es mehrere. Wenn ich mit einem umgehen könnte, würde ich den rest auch hinkriegen, denke ich...
k7949 ist offline Threadstarter   Mit Zitat antworten
Alt 28.11.2011, 19:49:37   #5 (permalink)
Erfahrener Benutzer

ID: 129556
Lose-Remote

Reg: 28.02.2010
Beiträge: 439
tobomator tobomator tobomator tobomator tobomator tobomator
Standard

Ich würde mich nur daran wagen, wenn Ich Ahnung im Umgang mit Eclipse hätte, JBOSS oder auch NetBeans und dererlei gleichartiger Sachen.
Du kommst in diesem Punkt absolut nicht um JAVA drumherum.

Schau mal hier nach:

http://www.springer.com/cda/content/...642-p173924362

http://wiki.linogistix.com/Wiki.jsp?...turDerSoftware
tobomator ist offline   Mit Zitat antworten
Alt 29.11.2011, 11:25:41   #6 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Was ist denn das für eine schwachsinnige Antwort? SOAP wurde extra erschaffen, damit es sprachenunabhängig ist...


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 29.11.2011, 12:45:45   #7 (permalink)
Erfahrener Benutzer

ID: 129556
Lose-Remote

Reg: 28.02.2010
Beiträge: 439
tobomator tobomator tobomator tobomator tobomator tobomator
Standard

Ich habe es so gemeint, das er Verständnismäßig sich mit JAVA auskennen muß, um den Ablauf dahinter zu verstehen.
Nicht das er in JAVA was programmieren muß ...

Hatte ich mich so umständlich geäußert ???
Wenn ja, dann sorry
tobomator ist offline   Mit Zitat antworten
Alt 29.11.2011, 12:48:48   #8 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

er muss auch kein Verständnis für Java haben. Es reicht die WSDL lesen zu können oder eine Dokumentation mit den Parametern zu finden. Oder ein PHP-Framework welches aus der WSDL-Datei wie in Java PHP-Klassen erzeugt, die er nur aufrufen muss. Ob letzteres in PHP existiert, weiß ich jedoch nicht. Wenn nicht, wäre das mal ein echt schönes Projekt.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 29.11.2011, 12:51:54   #9 (permalink)
Ewiger klammuser
Benutzerbild von k7949

ID: 7949
Lose-Remote

Reg: 22.02.2009
Beiträge: 2.431
k7949 k7949 k7949
Standard

Zitat:
Zitat von tobomator Beitrag anzeigen
Ich habe es so gemeint, das er Verständnismäßig sich mit JAVA auskennen muß, um den Ablauf dahinter zu verstehen.
Nicht das er in JAVA was programmieren muß ...

Hatte ich mich so umständlich geäußert ???
Wenn ja, dann sorry
Ein bisschen habe ich mir das gedacht. Drumm liegen auch jede Menge Bücher hier, denn Beans und JSP sind doch weiterehendere Java Elemente, auch wenn ich Java selbst eigentlich schon kann.

Den Thread habe ich als Versuch erstellt. Eventuell hätte ja jemand einfach einen Codeschnippsel für den Aufruf der Schnittstelle aus einem PHP Script oder so....
Ich spare mir halt gern Arbeit :-)
k7949 ist offline Threadstarter   Mit Zitat antworten
Alt 29.11.2011, 13:03:05   #10 (permalink)
Erfahrener Benutzer

ID: 129556
Lose-Remote

Reg: 28.02.2010
Beiträge: 439
tobomator tobomator tobomator tobomator tobomator tobomator
Standard

hast Du schon mal hier nachgeschaut ?

http://wiki.linogistix.com/attach/LO...OrderBean.wsdl

ups ja gesehen ;(
tobomator ist offline   Mit Zitat antworten
Alt 29.11.2011, 14:17:23   #11 (permalink)
be forever curious
Benutzerbild von tleilax

ID: 27936
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.259
tleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehen
Standard

Zitat:
Zitat von ice-breaker Beitrag anzeigen
Oder ein PHP-Framework welches aus der WSDL-Datei wie in Java PHP-Klassen erzeugt, die er nur aufrufen muss. Ob letzteres in PHP existiert, weiß ich jedoch nicht.
Wenn ich mich grad nicht total vertue, kann das PHPs SoapClient von Haus aus.
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse
tleilax ist offline   Mit Zitat antworten
Alt 29.11.2011, 15:14:51   #12 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Ne, der SoapClient in PHP ist quasi eine RPC-Löung, also dem nennst du die WSDL und dann kannst du die Methoden direkt aufrufen, aber Objekte erstellt der nicht.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 16.12.2011, 01:44:12   #13 (permalink)
Ewiger klammuser
Benutzerbild von k7949

ID: 7949
Lose-Remote

Reg: 22.02.2009
Beiträge: 2.431
k7949 k7949 k7949
Standard

Ich danke euch für ale Antworten, de bisher erfolgten und zum Thema Projekt: Ja, das ist ein (im weiteren Sinne) schöneres Projekt.

Ich befinde mich derzeit im Praktikum und die Sache soll real in einer Logistikfirma (Internehandel, eher klein) eingeführt werden. Also in einer Firma, die Umsätze macht und einige Mitarbeiter bschäftigt.

Und es gibt keine gute Anleitung, geschweigedenn ein fertiges PHP Modul. Aber in jedem Fall danke für eure Antworten. Sie haben mich auf neue Ideen gebracht und mich wieder motiviert.
k7949 ist offline Threadstarter   Mit Zitat antworten
Antwort

Stichworte
beans, java, jsp, mywms, webservices

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kennt sich jemand mit Handys aus? ts_hasan Multimedia & Kommunikation 12 20.10.2009 21:29:46
Kennt sich jemand mit Netteller aus? Verhoeven News & Infos 1 31.03.2007 12:29:32
DHL-Sendungsverfolgung - kennt sich jemand aus? Schnecke Gott und die Welt 8 20.12.2006 20:13:01
kennt sich jemand mit vhcs aus? United98 Webhosting 1 17.05.2006 21:58:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50:27 Uhr.