Einzelnen Beitrag anzeigen

Benutzerbild von sh17
sh17
Online

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.642 Beiträge
 
Delphi 11 Alexandria
 
#17

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

  Alt 10. Jul 2020, 15:15
Das läuft so, du erstellst die HTML-Seite mit dem Warenkorb und der Callback-URL

Code:
<!doctype html public "-//W3C//DTD HTML 3.2 //EN">
<html><head><title>IDS-Connect Schnittstelle WKS</title></head>
<body onload="document.forms['wks'].submit();">
<form id="wks" name="wks" action="https://haendler.de/ids" 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">
<textarea cols="1" rows="1" name="warenkorb">
<?xml version="1.0" encoding="UTF-8"?>
<Warenkorb xmlns="http://www.itek.de/Shop-Anbindung/Warenkorb/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <WarenkorbInfo>
  <Date>2019-08-22</Date>
  <Time>11:52:40</Time>
  <Version>2.0</Version>
 </WarenkorbInfo>
 <Order>
  <OrderInfo>
  <InquiryNo>2019-20112</InquiryNo>
  <DeliveryDate>2019-08-22</DeliveryDate>
  <ModeOfShipment>Lieferung</ModeOfShipment>
  <Cur>EUR</Cur>
  </OrderInfo>
  <OrderItem>
  <ItemChara>normal</ItemChara>
  <RefItems>
  <Customer>MDU=</Customer>
  <CustomerSubNo>1</CustomerSubNo>
  </RefItems>
  <ArtNo>30126867</ArtNo>
  <Qty>1.00</Qty>
  <QU></QU>
  </OrderItem>
 </Order>
</Warenkorb>
</textarea>
<input type="hidden" name="action" value="WKS" size="3" maxlength="3">
<input type="hidden" name="hookurl" value="https://www.meineseite.de/idsconnect.php?sid=3FEFFA9C85464D0BB49375DA854A7A08" size="256" maxlength="256">
</form></body></html>
Die rufst du auf und landest im Shop. Wenn der Anwender dann auf IDS-Connect senden drückt, ruft der Shop den Callback mit den Daten auf.

https://www.meineseite.de/idsconnect...9375DA854A7A08

Das kann eine ganz normale PHP sein, Hauptsache https

Code:
<?
  if (!isset($_REQUEST["sid"]))
    exit;

  if (isset($_REQUEST["warenkorb"]))
  {
    $fp = fopen("../../idsconnect/".$_REQUEST["sid"], "w");
    fputs($fp, ( get_magic_quotes_gpc() ) ? stripslashes($_REQUEST["warenkorb"]) : $_REQUEST["warenkorb"]);
    fclose($fp);
?>
<html>
<head>
<title>IDS-SCHNITTSTELLE</title>
</head>
<body>
<h1>Schlie&szlig;en Sie nun den Browser und setzen Sie die Bearbeitung in der Software fort!</h1>  
</body>
</html>
<?
  }
  else
  {
    if (file_exists("../../idsconnect/".$_REQUEST["sid"]))
    {
      $datei = file("../../idsconnect/".$_REQUEST["sid"]);
      foreach($datei as $meine_datei)
      {
        echo $meine_datei;
      }
    }
  }
?>
Die speichert die Antwort vom Shop in eine Datei auf dem Webserver, die kannst Du dann öffnen und weiterverarbeiten.
Sven Harazim
--
  Mit Zitat antworten Zitat