Neu Beispiel Connector

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
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 :)
 

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

Gesperrter Benutzer
24. August 2016
1.542
329
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

Gesperrter Benutzer
24. August 2016
1.542
329
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
 

BinIch

Aktives Mitglied
1. April 2022
26
0
Hallo liebe Community,

wir haben vor nicht allzu langer Zeit alle Connector Git Repositories zu GitHub umgezogen. Dabei haben wir den Beispiel Connectorpackagist.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.
Hallo Lieber Immanuel,
würden Sie mir bitte helfen, den Konnektor Schritt für Schritt auf meiner lokalen Machıne einzurichten?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL ERP‑Connector Shopify-Connector 0
Neu WooCommerce JTL Connector nach Back-Up ist deaktiviert WooCommerce-Connector 0
Neu JTL-Connector funktioniert nicht mehr WooCommerce-Connector 3
Neu Gibt es keinen Gambio Connector mehr mehr mit PHP8 und höher? Gambio-Connector 2
Neu JTL Connector - Shopify Abgleich. Bestellbestätigungsemails werden die ganze Zeit dem Kunden gemailt. Shopware-Connector 0
Neu Fehler bei Connector Shopify-Connector 2
Neu GPSR Produktverordnung JTL Connector Shopify User helfen Usern - Fragen zu JTL-Wawi 0
Neu Shopify Connector funktioniert nicht mehr, Fehlerlog anbei Shopify-Connector 10
Gelöst TSE Connector Vertrag kündigen Allgemeine Fragen zu JTL-POS 2
Neu Shopify Connector, Änderung der URL Onlineshop-Anbindung 0
Neu JTL-Connector / 2 Shops / Unterschiedliche Lagerbestände zuweisen Shopify-Connector 0
Neu JTL-ERP-Connector funktioniert ab 20.09.2024 nicht mehr mit Shopify!? Shopify-Connector 2
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopware-Abgleich Shopware-Connector 15
Neu Für den Shop-Connector konnte kein Steuersatz zugeordnet werden. WooCommerce-Connector 1
Neu Prestashop Connector 2.0.0 ignoriert deaktivierte Überverkaufseinstellung bei Artikelupload PrestaShop-Connector 0
Neu Plugins für den Shopify Connector Shopify-Connector 1
Neu Dringende Hilfe benötigt: JTL-Connector Fehler beim Shopify-Abgleich trotz "200 OK" - Hat jemand eine Lösung? Shopify-Connector 1
Neu Schon ab JTL Starter parallel zu einem JTL CFE Shop: Gambio-Shop mit Connector 3.1.0 Gambio-Connector 0
Neu Bei Verkaufskanaldeaktivierung eines Child-Artikels löscht Prestashop Connector 2.0.0 den Parent-Artikel samt aller Child-Artikel des Parents PrestaShop-Connector 0
Neu Bitte implementiert ein rudimentäres Error-Handling im Connector! Shopify-Connector 0
Neu Fiskal Cloud Connector (FCC) 4.1.1 - verpflichtendes Update bis spätestens 31. Juli 2024? Allgemeine Fragen zu JTL-POS 5
Neu Staffelpreise werden von JTL-Connector nicht zu Shopify übertragen Shopify-Connector 7
Neu JTL-Connector leitet Bestellung ohne Rabatt an WaWi (PrestaShop) PrestaShop-Connector 0
Neu Keine Verbindung zwischen Woocomerce und Connector WooCommerce-Connector 3

Ähnliche Themen