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:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    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.692
    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:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    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.