Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK (https://www.delphipraxis.net/170967-benoetige-hilfe-zur-umsetzung-der-ids-scnittstelle-von-itek.html)

RSF 12. Okt 2012 16:26

benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hat jemand Erfahrung mit der IDS-Schnittstelle von ITEK
Ich habe gerade mal den Artikeldepplink hinbekommen.
Wie kann ich einen Warenkorb (XML) senden oder empfangen. Ich habe einfach keinen Ansatz.
Irgendwie muß das doch mit TIdHTTP zu lösen gehen.
Die Schnittstellenbeschreibung habe ich, auch einen Zugang zum Händler.

sh17 13. Okt 2012 21:58

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
Setzt Du Version 1.3 oder 2 um?

Zu Version 1.3

Das Problem ist, das der Shop des Händlers ja im Browser läuft. Den kannst Du in Deiner Software nicht abbilden. Du musst also den Warenkorb an den Standard-Browser beim Benutzer übergeben. Schau Dir dazu den Beispiel-Warenkorb an.

Vom Prinzip her erstellst Du bei jeden Aufruf eine HTML-Datei, die alle Formulardaten enthält und im HTML-Header eine Weiterleitung auf die Schnittstelle. So wird der Shop gestartet. Dem Shop musst Du auf diesem Wege auch einen Parameter mit einem Backlink übergeben. Dieser kann z.B. eine URL auf einen von Dir programmierte PHP-Datei sein, die Du oder der Kunde hosten muss. Diese wird dann am Ende vom Shop des Händlers aufgerufen und die ganzen Ergebniswerte werden als Parameter dieser URL übergeben. Die schreibst Du dann in der PHP z.B. in eine Datei mit dem Namen der Session-ID. Der Anwender bekommt nun mitgeteilt, das er den Browser schliessen und das Ergebnis in der Software abholen kann. Hier holst Du Dir per Download die Datei vom deinem Server ab.

Das ist so grob ins blaue geschrieben der Ablauf.

Version 2 werde ich in kürze umsetzen.

IanVanDuck 22. Mär 2018 09:49

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
Hallo sh17,

ich sitze auch gerade an der IDS Schnittstelle. Hättest du mal ein Beispiel wie das ganze funktioniert?

Grüße

sh17 22. Mär 2018 10:30

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
An welcher Stelle stehst Du denn? Wie es generell funktioniert? Die Beispiele von ITEK kennst Du?

IanVanDuck 22. Mär 2018 10:47

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
Hey,

ganz am Anfang. Den Import in mein System habe ich mir Anhand von Beispielen zusammengebastelt.
Woran es bei mir scheitert, ist der Aufruf des Shops.

Delphi-Quellcode:
WebBrowser1.Navigate(url, EmptyParam, EmptyParam, PostData,Headers);
Bei Header steht'Content-Type: multipart/form-data' drin, in PostData die Zugangsdaten und HookUrl.
Habe es auch mit
Delphi-Quellcode:
idHTTP.POST(url,data)
probiert und die Daten als StringList übergeben, geht auch nicht.

Es scheitert also schon am Aufruf des Shops aus meiner Anwendung heraus.

Grüße und Danke für die Hilfe.

sh17 22. Mär 2018 11:18

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
und was passiert dann?

Alternativ kannst du auch eine HTML-Datei erzeugen und die dann im Browser öffnen, das müsste in jedem Fall funktionieren, um diese Fehlerquelle schon einmal auszuschließen.

Code:
<!doctype html public "-//W3C//DTD HTML 3.2 //EN">
<html><head><title>IDS-Connect Schnittstelle WKE</title></head>
<body onload="document.forms['wke'].submit();">
<form id="wke" name="adt" action="https://www.gco...." method="post">
<input type="hidden" name="kndnr" value="..." size="50" maxlength="50">
<input type="hidden" name="name_kunde" value="..." size="50" maxlength="50">
<input type="hidden" name="pw_kunde" value="..." size="50" maxlength="50">
<input type="hidden" name="version" value="1.3" size="5" maxlength="5">
<input type="hidden" name="action" value="WKE" size="3" maxlength="3">
<input type="hidden" name="hookurl" value="https://www......" size="256" maxlength="256">
</form></body></html>

IanVanDuck 22. Mär 2018 12:02

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
ich bekomme die vielsagende Meldung

"Bei der Verarbeitung der IDS-Anfrage ist ein Fehler aufgetreten."?
Ich probiere jetz mal das mit der html Datei.

IanVanDuck 22. Mär 2018 12:23

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
Vielen vielen Dank.
Genau das war es. Ich finde es zwar ein wenig blöd jedesmal eine html-Datei zu erzeugen,
aber das scheint da so zu sein.

sh17 22. Mär 2018 12:33

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
hattest Du vorher all die Parameter per Post übergeben, die auch in der HTML stehen?

IanVanDuck 22. Mär 2018 12:39

AW: benötige Hilfe zur Umsetzung der IDS - Scnittstelle von ITEK
 
Delphi-Quellcode:
   
MFP := TIdMultipartFormDataStream.Create;
MFP.AddFormField('kndnr', Edit1.Text);
so hatte ich das gemacht. Und das hat nicht funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:24 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz