Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: modified-shop API?

    Thomas K.

    • Mitglied
    • Beiträge: 214
    modified-shop API?
    am: 12. Dezember 2012, 13:57:16
    Hallo allerseits,

    wir wollen uns gerade mit einem Dienstleister verbinden, der bisher mit modified-shop keine Erfahrung hat.
    Er fragt nach einer API. Mir ist bisher keine bekannt. Auch kein automatischer csv-import/export.

    Müsste ich das selber bauen, oder gibt es dafür Ansätze, die ich im Forum nicht gefunden habe?

    Grüße

    Thomas


    Linkback: https://www.modified-shop.org/forum/index.php?topic=23714.0

    keineLustmehr

    • Schreiberling
    • Beiträge: 360
    • Geschlecht:
    Re: modified-shop API?
    Antwort #1 am: 12. Dezember 2012, 14:17:19
    Hi Thomas,

    Wer will denn Daten an wen geben? Vielleicht wird anders ein Schuh draus, indem Dein Dienstleister seine API offenlegt.

    Volker

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Re: modified-shop API?
    Antwort #2 am: 12. Dezember 2012, 15:22:52
    handelt sich um ein internet startup (goodscloud), dass diverse Vorgänge vereinfachen kann.

    Nicht im Sinne einer kompletten WaWi sondern etwas spezifischer.
    Ich bin nicht wirklich i.d. Lage das kurz und präzise zu beschreiben, auf deren Website könntest du genaueres erfahren.

    Jedenfalls wird ein Datenaustausch in beide Richtungen notwendig sein.

    keineLustmehr

    • Schreiberling
    • Beiträge: 360
    • Geschlecht:
    Re: modified-shop API?
    Antwort #3 am: 12. Dezember 2012, 16:55:14
    Hi Thomas,

    ich würde mal sagen, dass Die doch erst mal sagen müssen welche Daten konkret in welchem Format (Datenformat, Spracheinstellung) benötigt werden bzw. zur Verfügung gestellt werden und welche Datenaustausch-Wege denn von deren Seite überhaupt zur Verfügung stehen. Ohne das kannst Du ja sonst so ziemlich alles anführen, was es jemals gegeben hat (Datei, SOAP, REST, MSMQ, WCF, idoc ....)

    Volker

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Re: modified-shop API?
    Antwort #4 am: 12. Dezember 2012, 17:28:55
    Die sitzen i.d. Nähe von unserem Büro und würden uns u.U. als Testkunden für modified nutzen.
    Da ich die persönlich kenne wurde erstmal ich gefragt, ob ich irgendetwas über die modified api weiß, weil sie nichts i.d. Dokumentatione tc. gefunden haben. Mir geht es ähnlich :-)

    Die benutzen eine REST API, notfalls soweit ich weiß SOAP oder csv per cronjobs.

    keineLustmehr

    • Schreiberling
    • Beiträge: 360
    • Geschlecht:
    Re: modified-shop API?
    Antwort #5 am: 12. Dezember 2012, 17:42:51
    Na dann ist der Weg doch schon vorgegeben. Der Shop fragt bzw. übermittelt per REST (oder SOAP, wobei REST in meinen Augen zu bevorzugen wäre) und stellt selbst auf gleichem Weg benötigte Daten bereit. Das ganz dann in einem eigenen Unterverzeichnis im Shop mit entsprechend eingeschränkten Rechten.

    Wir haben z. B. unseren Shop per SOAP an unsere WAWI angebunden (Artikel, Bilder, Bestände aus der WAWI nach modified eCommerce Shopsoftware und Bestellung von modified eCommerce Shopsoftware an WAWI). Änderungen am Artikel in der WAWI sind so in ein paar Sekunden (je nach Bildgröße) aktuell im Shop.

    Volker

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Re: modified-shop API?
    Antwort #6 am: 12. Dezember 2012, 18:43:32
    Ahh das ist doch super.
    Gibt es eine Beschreibung der API? Habe mich bisher noch nicht damit auseinandergesetzt.

    Danke und Grüße

    web4design

    • Experte
    • Beiträge: 1.122
    Re: modified-shop API?
    Antwort #7 am: 12. Dezember 2012, 19:44:23
    Hi.

    Für Modified gibt es keine API (es sei denn, etwas ist vollkommen an mir vorbei gegangen).

    Du kannst aber hier schauen: https://www.modified-shop.org/wiki/Hauptseite

    Gruß

    keineLustmehr

    • Schreiberling
    • Beiträge: 360
    • Geschlecht:
    Re: modified-shop API?
    Antwort #8 am: 13. Dezember 2012, 09:19:52
    Ich häng mal ein Grundgerüst für eine WebService-Erweiterung an. Wir haben uns damals für NuSoap entschieden, da Soap nicht in allen PHP-Versionen bei den Providern verfügbar war/ist.

    Volker

    sabine11

    • Neu im Forum
    • Beiträge: 2
    Re: modified-shop API?
    Antwort #9 am: 08. Januar 2013, 22:36:38
    Hallo Volker,

    nach langer Suche habe ich dieses Thema gefunden und habe ein ähnliches Problem wie Thomas:
    Wir müssen von einem Dienstleister via SOAP Daten in XTC modified übermitteln.

    Wie habt ihr dies integriert?

    Vielen lieben Dank
    Sabine

    keineLustmehr

    • Schreiberling
    • Beiträge: 360
    • Geschlecht:
    Re: modified-shop API?
    Antwort #10 am: 09. Januar 2013, 07:48:42
    Hi Sabine,

    hast Du Dir mal die Datei aus meinem Post runtergeladen? Da ist eigentlich schon ein Grundgerüst drin, nur das der Shop den Webservice zur Verfügung stellt.

    Der Abruf sieht in etwas so aus:
    Code: PHP  [Auswählen]
    $url="webservice.domain.de";
            $check = @fsockopen($url, 80, $errno, $errstr, 2);
            If ($check) {
                    //echo'Verbindung mit '.$url.' war erfolgreich!';
                   
                             // NAV - Webservice - Anfang
                    require_once("inc/mbsnavqueries.php");
                    $ergebnis=HelloWorld();
                    echo $ergebnis;
                    $ergebnis2=NAVCompanies();
                    foreach($ergebnis2 as $result) echo "$result, ";
                     $CustInvHead=GetCustomerInvoiceHeaderShort($customeremail,true);
                    // NAV - Webservice - Ende
                                                           
                    };

    und mbsnavqueries.php etwa:
    Code: PHP  [Auswählen]
    <?php
    //error_reporting(0);
    //Header('Cache-Control: no-cache');
    //Header('Pragma: no-cache');  
    //header('Content-Type:text/xml');

    function WriteLog($errormessage){
            $fp=fopen('errorlog.txt','a');
            fwrite($fp,$errormessage);
            fwrite($fp,"\r\n");
    fclose($fp);}

    require_once("/nusoap/lib/nusoap.php");

    //$WebServiceURL="http://webservice.domain.de/ws/navwebservices.asmx?WSDL";
    $WebServiceURL=MSDYNAMICS_NAV_WS_URL;

    function HelloWorld(){
            global $WebServiceURL;
            $body = "<HelloWorldResponse xmlns=\"".MSDYNAMICS_NAV_WS_SERVER."/\">
          <HelloWorldResult>string</HelloWorldResult>
          </HelloWorldResponse>"
    ;
            $soap = new nusoap_client($WebServiceURL);
            $nachricht = $soap->serializeEnvelope($body);
            $soap->send($nachricht, MSDYNAMICS_NAV_WS_SERVER."/HelloWorld");
            $ergebnis=$soap->document;
            $xml=simplexml_load_string($ergebnis);
            $ergebnis2=$xml->HelloWorldResult;
            return $ergebnis2;
            }
    function HelloDataset(){
            global $WebServiceURL;
            $body = "<HelloDatasetResponse xmlns=\"".MSDYNAMICS_NAV_WS_SERVER."/\">
          <HelloDatasetResult>
            <xsd:schema>schema</xsd:schema>xml</HelloDatasetResult>
        </HelloDatasetResponse>"
    ;
            $soap = new nusoap_client($WebServiceURL);
            $nachricht = $soap->serializeEnvelope($body);
            $soap->send($nachricht, MSDYNAMICS_NAV_WS_SERVER."/HelloDataset");
            $ergebnis=$soap->document;
            $xml=simplexml_load_string($ergebnis);
            $ergebnis2=$xml->HelloWorldResult;
            return $ergebnis2;
    }
    function NAVCompanies(){
            global $WebServiceURL;
            $body = "<NAVCompaniesResponse xmlns=\"".MSDYNAMICS_NAV_WS_SERVER."/\">
          <NAVCompaniesResult>
            <string>string</string>
            <string>string</string>
          </NAVCompaniesResult>
        </NAVCompaniesResponse>"
    ;
            $soap = new nusoap_client($WebServiceURL, true);
            $nachricht = $soap->serializeEnvelope($body);
            $response=$soap->send($nachricht, MSDYNAMICS_NAV_WS_SERVER."/NAVCompanies");
            $navcompaniesresult=$response["NAVCompaniesResult"];
            foreach($navcompaniesresult as $erg){$result= $erg;};
            return $result;
            }

    fsockopen ist wichtig, damit der Shop nicht ewig wartet wenn der Webservice auf dem anderen Server nicht erreicht werden kann.

    Volker

    sabine11

    • Neu im Forum
    • Beiträge: 2
    Re: modified-shop API?
    Antwort #11 am: 09. Januar 2013, 07:58:21
    Guten Morgen Volker,

    danke für die schnelle und präzise Antwort. Heute werde ich mich mal intensiver einarbeiten.
    Aber ich denke, dass ich mit deiner Hilfe um einiges weiter komme.

    Ich werde euch auf dem Laufenden halten.

    Viele liebe Grüße
    Sabine
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    0 Antworten
    2890 Aufrufe
    01. Mai 2013, 13:50:46 von Uwe367
    9 Antworten
    4814 Aufrufe
    15. August 2015, 20:30:23 von Tomcraft
    0 Antworten
    1429 Aufrufe
    08. August 2017, 17:31:18 von svenyo
               
    anything