AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Anbindung Magento2

Ein Thema von Ovida · begonnen am 16. Okt 2018 · letzter Beitrag vom 22. Okt 2018
Antwort Antwort
Ovida

Registriert seit: 16. Okt 2018
Ort: Niedersachsen
3 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Anbindung Magento2

  Alt 16. Okt 2018, 15:00
Hallo zusammen,

ich habe eine Schnittstelle zu Magento 1.9, die über die SOAP API V2 von Magento kommuniziert.
Schön ist dabei, dass ich alle vorhandenen Variablen aus Magento auch zur Designzeit sichtbar habe, weil ich die WSDL-Datei mit eingebunden habe.
Soweit so gut.

Beispielcode:
Im Moment melde ich mich zum Beispiel so an der API von Magento an, wobei unter Magento 1.9 einfach ein API-Benutzer mit Passwort notwendig ist:

Code:
function magelogin(username, apiKey: string): loginResponseParam;
var
  myLoginParam: LoginParam;
begin
  myLoginParam := loginParam.Create;
  myLoginParam.username := username;
  myLoginParam.apiKey := apiKey;
  result := mage.login(myLoginParam);
  FreeAndNil(myLoginParam);//.Free;
  mysession_id := result.result;
  FreeAndNil(result);//.Free;
end;
Aufruf:

Code:
mage := GetMage_Api_Model_Server_Wsi_HandlerPortType(True, API_Path, API_ServiceName, API_PortName);
magelogin(API_User, API_Key);


Als Rückgabe erhalte ich dann eine Session-ID, die ich dann bei Calls mitgeben kann.

Jetzt muss ich mich mit Magento 2 auseinander setzen.

Hat jemand ein Working Example, wie ich mit Delphi (10.2) eine Verbindung zu Magento 2.2 hinbekomme ? Am Liebsten auch über SOAP und nicht über REST, weil ich sonst alles umprogrammieren muss.
Ich habe die Credentials im Admin von Magento schon eingetragen, habe allerdings überhaupt keinen Schimmer von Oauth etc. und ob ich das überhaupt brauche und stehe hier völlig auf dem Schlauch.

Am Liebsten hätte ich wirklich ein Working example, mit dem ich dann die Logik nachvollziehen kann.
Kann mir wer helfen ? Ich bin auch bereit, Geld dafür auszugeben, damit ich eine Idee bekomme.

Gruß
Holger
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
674 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Anbindung Magento2

  Alt 16. Okt 2018, 17:38
Hast du denn die WSDL URL nicht ? Dakannst die doch auch wieder in Delphi importieren und los geht's
  Mit Zitat antworten Zitat
Ovida

Registriert seit: 16. Okt 2018
Ort: Niedersachsen
3 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: Anbindung Magento2

  Alt 17. Okt 2018, 05:27
Zitat:
Hast du denn die WSDL URL nicht ? Dakannst die doch auch wieder in Delphi importieren und los geht's
Leider nein, denn ab Magento2 braucht es Authentifizierung, um die WSDL aufzurufen.
Das war in Version 1 noch anders und genau das ist auch mein Problem.

Was ich bekomme, ist eine Liste der Endpunkte, die ich aufrufen kann. Aber für die tatsächliche Funktion muss ich mich dann authentifizieren.
Aufruf wäre z.B. dann der hier:

http://localhost/magento2/index.php/...lt?wsdl_list=1

Geändert von Ovida (17. Okt 2018 um 06:05 Uhr)
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.062 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Anbindung Magento2

  Alt 17. Okt 2018, 12:03
Wenn das bei dir auf dem localhost läuft, dann wird sich doch die Datei mit der Endung .wsdl per Explorer im Installationsverzeichnis des Magneto Dingsbums finden lassen.
  Mit Zitat antworten Zitat
Ovida

Registriert seit: 16. Okt 2018
Ort: Niedersachsen
3 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: Anbindung Magento2

  Alt 21. Okt 2018, 16:38
Wenn das bei dir auf dem localhost läuft, dann wird sich doch die Datei mit der Endung .wsdl per Explorer im Installationsverzeichnis des Magneto Dingsbums finden lassen.
Nein... so funktioniert das mit WSDL nicht
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.062 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Anbindung Magento2

  Alt 22. Okt 2018, 08:19
Wenn das bei dir auf dem localhost läuft, dann wird sich doch die Datei mit der Endung .wsdl per Explorer im Installationsverzeichnis des Magneto Dingsbums finden lassen.
Nein... so funktioniert das mit WSDL nicht
Die meisten WebServices, die ich in in der Hand hatte, haben die WSDL-Datei fix & fertig als Datei rumzuliegen für den interessierten Entwickler.
Wenn das bei Magneto 2.2 immer on-the-fly neu generiert und ausgeliefert wird, wegen der Authentifizierung, dann sei es so.

Das hast du schon selber gefunden?
https://magento.stackexchange.com/qu...-xml-structure
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
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