Hallo,
der Fehler besteht darin, das du den Webservice über das Filesystem ansprichst.
Dein Webservice auf der Linux-Maschine ist doch auch via http erreichbar.
Beispiel:
Du hast einen Apache-Server auf deiner lokalen Maschine aufgesetzt. Dann kannst du den Server über
Delphi-Quellcode:
[
url]http:
//localhost/ServiceName?wsdl[/url]
[
url]http:
//127.0.0.1/ServiceName?wsdl[/url]
[
url]http:
//ServerUrl/ServiceName?wsdl[/url]
erreichen.
Wenn du die
WSDL dann von dieser http Adresse importierst, die sollte ja für jeden User die gleiche sein, dann erreichst du den Service von allen Rechnern über die gleiche http-Adresse erreichbar sein.
Alternativ kannst du diese http-Adresse auch als Parameter an die Procedure übergeben.
Beispiel:
Delphi-Quellcode:
Service := GetoefkPortType(false,'
http://localhost/Webservice?wsdl');
Service := GetoefkPortType(false,'
http://127.0.0.1/Webservice?wsdl');
Service := GetoefkPortType(false,'
http://ServerUrl/Webservice?wsdl');
Hoffe es hilft weiter.
Grüße,
Highway