Versandschnittstelle mit \GuzzleHttp\

Thema wurde von M. Zitzmann, 31. Januar 2023 erstellt.

  1. M. Zitzmann
    M. Zitzmann Erfahrener Benutzer
    Registriert seit:
    3. März 2016
    Beiträge:
    421
    Danke erhalten:
    146
    Danke vergeben:
    42
    Hallo,

    ich baue gerade eine Versandschnittstelle mit einer Abfrage zu einem Versanddienstleister.
    Dazu mache ich eine Abfrage direkt in einem Versandmodul mit
    Code:
    $response = $client->request('POST', $url_out.'/v1/quotations',.....
    Grundsätzlich funktioniert das schon, ich bekomme auch die Versandkosten zurück und kann sie verarbeiten.

    Das Problem taucht auf wenn die Schnittstelle einen Error liefert.
    Dann bleibt im Shop die Versand-Seite weiß ohne Inhalt.
    In einem zweiten Testshop bekomme ich eine weiße Seite mit einer Fehlermeldung.

    Hat jemand einen Tipp wie man verhindern kann daß ein Error die Seite blockiert und zumindest die anderen Versandmodule erscheinen?

    Gruß
    Mike
     
  2. Moritz (Gambio)
    Moritz (Gambio) Administrator
    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.694
    Danke vergeben:
    903
    PHP:
    try {
      
    $response $client->request('POST'$url_out.'/v1/quotations',.....
    } catch (\
    Exception $e) {
      
    // ignore error and continue
    }
    Vielleicht so? Es ist die Frage, was das für ein Fehler ist und wo der ausgelöst wird.
     
  3. M. Zitzmann
    M. Zitzmann Erfahrener Benutzer
    Registriert seit:
    3. März 2016
    Beiträge:
    421
    Danke erhalten:
    146
    Danke vergeben:
    42
    Hab ich mittlerweile auch gefunden.
    :(
    Funzt wenn ich die komplette Anfrage in die Klammern setze...

    Code:
                } catch (Exception $e) {
                    $shipping == -1;
                }
    Dann erhalte ich auch meine saubere Fehlermeldung.
    Danke für die schnelle Antwort.