Neu Beispiel Connector

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Immanuel

Moderator
Mitarbeiter
24. August 2016
894
191
Hallo liebe Community,

wir haben vor nicht allzu langer Zeit alle Connector Git Repositories zu GitHub umgezogen. Dabei haben wir den Beispiel Connector etwas überarbeitet und ihn bei packagist.org hinzugefügt (jtl/connector-example), sodass er einfach per composer installiert werden kann.

Der Beispiel Connector kann als Orientierung für die Entwicklung eines eigenen Connectors verwendet werden.

Wir freuen uns über aktive Beteiligung der Community zur Verbesserung des Beispiel Connectors. Das kann direkt über das Forum als auch über Issues oder Pull Requests auf GitHub erfolgen.
 
  • Gefällt mir
Reaktionen: Benjamin Schaffrath

s.heilmeier

Neues Mitglied
14. Oktober 2019
9
0
Hallo,
ich habe mich etwas mit dem Connector beschäftigt um eine eigene Integration zu entwickeln.

Mit dem Connector Test, bekomme ich auch Daten und bin in der Annahme, das es richtig sein muss.

Wenn ich jedoch mit JTL mit einem Connector kommunizieren will.

greift er zuerst auf /jtlconnector/dbeS/mytest.php zu und dann erst auf /jtlconnector.
Keine der Connector Integratioen verarbeitet diese Anfrage und im beispiel von Woocommerce, wird einfach ein 404 ausgeliefert und es geht weiter.

In meinem Fall habe ich 404 204 301 getestet, jedoch ohne erfolg.
Auch habe ich den Example-Connector getestet.
In JTL sagt er jedes mal "Synchronisation mit Webshop nicht möglich!"

Ich freue mich auf die Lösung :)
 

Immanuel

Moderator
Mitarbeiter
24. August 2016
894
191
Hallo @s.heilmeier,

hast du eine Drittanbieter Lizenz für deine Domain im Kundencenter angelegt und endet die in der Wawi angegebene Onlineshop-URL auf /jtlconnector?
 

s.heilmeier

Neues Mitglied
14. Oktober 2019
9
0
Danke, für die schnelle Rückmeldung.

Ich habe eine Lizenz für Drittanbieter erstellt und die Webshop-URL hinterlegt.

Den Lizenzschlüssel habe ich in JTL eingetragen.

Und mein PHP-Script reagiert auf die Aufrufe von /jtlconnector
 

Immanuel

Moderator
Mitarbeiter
24. August 2016
894
191
Hmmm. Was hast du innerhalb der identify Action im ConnectorIdentification Objekt für einen "platformName" und eine "platformVersion" gesetzt?
 

s.heilmeier

Neues Mitglied
14. Oktober 2019
9
0
Habe das aus dem Beispiel verwendet, da nicht anders beschreiben.
PHP:
<?hpp
    /**
    * Identify
     *
     * @return \jtl\Connector\Result\Action
     */
    public function identify()
    {
        $action = new Action();
        $action->setHandled(true);

        $returnBytes = function($value) {
            $value = trim($value);
            $unit = strtolower($value[strlen($value) - 1]);
            switch ($unit) {
                case 'g':
                    $value *= 1024;
                case 'm':
                    $value *= 1024;
                case 'k':
                    $value *= 1024;
            }

            return $value;
        };

        $serverInfo = new ConnectorServerInfo();
        $serverInfo->setMemoryLimit($returnBytes(ini_get('memory_limit')))
            ->setExecutionTime((int) ini_get('max_execution_time'))
            ->setPostMaxSize($returnBytes(ini_get('post_max_size')))
            ->setUploadMaxFilesize($returnBytes(ini_get('upload_max_filesize')));

        $identification = new ConnectorIdentification();
        $identification->setEndpointVersion('1.0.0')
            //Bulk platform is the license for third party connectors
            ->setPlatformName('Bulk')
            //Do not set platformVersion for Bulk platform
            //->setPlatformVersion('1.0')
            ->setProtocolVersion(Application()->getProtocolVersion())
            ->setServerInfo($serverInfo);

        $action->setResult($identification);

        return $action;
    }
 

Immanuel

Moderator
Mitarbeiter
24. August 2016
894
191
Das sieht nach standard Beispiel Connector aus, sollte funktionieren.

Endet die die Onlineshop-URL in der Connector Konfiguration in der Wawi auf /jtlconnector?
 

s.heilmeier

Neues Mitglied
14. Oktober 2019
9
0
Das sind die beiden Requests welche ausgeführt werden.
Code:
93.254.206.223 - - [14/Oct/2019:15:55:42 +0200] "POST /jtlconnector/dbeS/mytest.php HTTP/1.0" 404 359 "-" "JTL-Wawi"
93.254.206.223 - - [14/Oct/2019:15:55:42 +0200] "POST /jtlconnector HTTP/1.0" 200 768 "-" "-"
Was mich wundert, ist das diese auch abgesetzt werden, wenn ich den Woocommerce- Connector nutze.
Der große Unterschied ist, das in meinem Fall er den ersten Request "ausgibt" und im falle von Wocommerce er mit dem zweiten Request arbeitet.


Hier die Standard-Ausgabe wenn ich meinen Connector im web aufrufe.
JSON:
{
  "result": null,
  "error": {
    "code": -32600,
    "message": "Invalid Request",
    "data": "Exception 'jtl\\Connector\\Core\\Exception\\RpcException' (Code: -32600) with message 'Invalid Request' in /var/www/vhosts/xxx/httpdocs/vendor/jtl/connector/src/Core/Rpc/RequestPacket.php:173"
  },
  "jtlrpc": "2.0",
  "id": "unknown"
}

Wenn ich einen POST-Request an meinen Connector schicke mit dem Parameter jtlrpc:
JSON:
{"method":"core.connector.auth","params":{"token":"xxx"},"jtlrpc":"2.0","id":"5da09141d18b2"}
Bekomme Ich eine sessionID.

Es fühlt sich für mich so an, das er bei dbes/mytest.php etwas erwartet, so dass er den "eigentlichen" Connector aufruft und sich authentifiziert.
 

s.heilmeier

Neues Mitglied
14. Oktober 2019
9
0
Was mich verwundet, dass selbst der Beispiel Connector den gleichen Fehler wirft.
Ggf. ist das wichitg, meine JTL-Wawi ist auf der Version 1.4.34.0
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Schopware jtl connector extrem langsam nach Server migration Shopware-Connector 4
Neu Connector Error Shopware-Connector 3
Gelöst JTL Shop 5 Keine Verbindung zur WAWI möglich. Die Shop-URL verweist nicht auf einen gültigen Shop! Bitte prüfen Sie die Connector-Konfiguration Gelöste Themen in diesem Bereich 6
Neu Connector URL ändern Shopware-Connector 2
Neu Connector 2.7 -- "Added config option 'consider_supplier_inflow_date_for_shipping' (default: true) for calculation delivery time" Shopware-Connector 8
Neu Servicepartner gesucht: WooCommerce Connector - Unterstützung mehrerer Währungen? WooCommerce-Connector 1
Neu WooCommerce JTL-Connector Version 1.14.0 / Woocommerce/Preis auf 0 gesetzt WooCommerce-Connector 3
Neu JTL Connector xtcmodified fehlende Datei configure.php Modified eCommerce-Connector 1
Neu Wann kommt die nächste Connector Version? Nächster Fehler Modified eCommerce-Connector 0
Neu How to connect example connector plugin to JTL wawi Allgemeines zu den JTL-Connectoren 1
Neu Custom JTL-Connector Technische Fragen zu den JTL-Connectoren 1
Neu Onlineshop Abgleich Fehler Woocomerce Connector Onlineshop-Anbindung 6
Neu Connector schickt ohne Ende Preise Shopware-Connector 7
Neu JTL Shopware Connector Fehler beim Import von Kunden und Bestellungen Onlineshop-Anbindung 2
Neu Shopware > Connector > Falsche Firmenzuordnung Shopware-Connector 0
Neu Fehler im Connector 3.0 Modified eCommerce-Connector 1
Neu Shopware 6 Connector - Kategorie Import - Indexierung Shopware-Connector 0
Neu Shopware 5 Connector / Shop-Kundengruppe 0 Shopware-Connector 11
Neu Connector: ready2order <-> WAWI Technische Fragen zu den JTL-Connectoren 9
Neu Shopware connector stellt keine verbindung her Shopware-Connector 0
Neu Rabatt auf Bestellposition im Basis-Connector Allgemeines zu den JTL-Connectoren 2
Neu Import über Connector Gambio User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL-Connector WooCommerce Mediadateien Anzeigen lassen WooCommerce-Connector 1
Neu Wechsel von Variationen mit Lagerbestand zu Var Kombis - modified connector 3.0 Modified eCommerce-Connector 3
Neu Gambio 4 Connector, ohne Fehlermeldung, arbeitet nicht! Gambio-Connector 3
**RELEASE: JTL-Connector (SaaS) für Shopware 6 startet in die Open Beta** Shopware-Connector 122
In Diskussion Connector lässt sich nicht Installieren PrestaShop-Connector 3
In Bearbeitung Connector 1.9.5.1 / Artikelname mit "&" WooCommerce-Connector 3
Gelöst OSCommerce connector Download osCommerce 2
Neu Connector resetten? Alle Artikel aus JTL erneut zum Shop Modified eCommerce-Connector 4
Gelöst Fehler beim Connector? bei Komplettabgleich? Modified eCommerce-Connector 0
In Diskussion Plugin für Woocommerce Connector - Abgleich zusätzliche Felder für Artikel WooCommerce-Connector 2
Offen Connector Version 2.1.0-dev Open Beta (WPML-Support) WooCommerce-Connector 2
Gelöst Kann der Connector 1-dimensionale Varkombis? oder funktionieren Stücklisten von Variationen? Modified eCommerce-Connector 5
Neu Bild-Zuordnung Child-Produkte in WooCommerce (über JTL Connector) WooCommerce-Connector 6
Neu Abgleich Lieferzeit seit aktuellster Connector-Version nicht mehr möglich Shopware-Connector 16
Neu Fehler nach Update auf Shopware Connector 2.5.5 Shopware-Connector 2
Gelöst Connector übermittelt keine Produkte mehr WooCommerce-Connector 4
Neu SW Connector bucht bei Bestellimport Positionen ins Standardlager Shopware-Connector 1
Gelöst Connector hinzufügen > fortfahren > Es ist ein Fehler aufgetreten. Technische Fragen zu den JTL-Connectoren 1
In Bearbeitung Connector Version 2.5.0 Shopware-Connector 5
Neu User-Dokumentation Shopify Connector Shopify-Connector 3
In Diskussion Connector mit WP Multisite für Sprachsteuerung? WooCommerce-Connector 6
Neu JTL-Connector und alter Oxid 4.8.5 Oxid-Connector 1
In Bearbeitung Connector-URL liefert 404 WooCommerce-Connector 3
Neu Plugin für den WooCommerce JTL-Connector (Zahlungsart überschreiben mit setPaymentModuleCode()) WooCommerce-Connector 3
Neu JTL Connector 1.6 und 1.8 fehlermeldung: Exception bei core.connector.auth Modified eCommerce-Connector 2
In Diskussion WooCommerce Connector Übertragung der Lagerbestände mit dem jeweiligen Lager WooCommerce-Connector 3
Ähnliche Themen