Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID

    inet_user

    • Neu im Forum
    • Beiträge: 36
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #15 am: 04. Juli 2012, 07:22:46
    Exakt das gleiche Problem bei Hosteurope! Testweise selben Shop bei 1und1 -> läuft ohne Probleme!
    Ratet mal welche Antwort kam auf meine Nachfrage bei Hosteurope... Das ist echt ein Witz!!!

    Sollte die Geschichte nicht binnen eines Monats wieder laufen, werde ich wohl wechseln müssen. Gibt ja zum Glück genug Hoster die es auf die Reihe kriegen.

    LG

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #16 am: 04. Juli 2012, 08:24:01
    Ich hab das Skript in eine Datei ausgelagert, so dass es einfacher getestet werden kann (siehe Anhang).
    Es funktioniert nur bei HostEurope nicht... Wer möchte kann es selbst testen.

    Im Skript werden div. USTID-geprüft, wobei das erwartete Ergebnis folgendes ist:
    Zitat
    Returncode 0 ist ungültig
    Returncode 1 ist gültig

    Ergebnis für DE 247680236: 1

    Ergebnis für DE 111111111: 0

    Ergebnis für AT U66451001: 1

    Ergebnis für AA U66451001: 8

    @claudia: kannst du mir das he-testwhois.php zukommen lassen - ich würde mir gerne ansehen, wie HE (s)einen Webservice aufruft.

    claudia

    • Fördermitglied
    • Beiträge: 219
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #17 am: 04. Juli 2012, 09:29:56
    Anbei das Skript he-testwhois.php

    Claudia

    Epsel

    • Neu im Forum
    • Beiträge: 3
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #18 am: 04. Juli 2012, 16:25:31
    Hier ist die Lösung von Hosteurope:

    Auszug:

    Eigentlich Ursache ist der Anbieter (http://ec.europa.eu) der wsdl Datei.

    Was ist passiert?
    Im Internet sind IPv4 Adressen knapp geworden und ipv6 wurde eingeführt.

    Wir haben zum 08.06.2011 die ersten IPv6 Adressen aktiviert und zum 06.06.2012 alle Host Europe Domains IPv6 Kompatibel gemacht.

    Der Anbieter hat vermutlich kürzlich IPv6 Records publiziert wodurch Ihr Skript aufgehört hat zu arbeiten.

    ec.europa.eu has address 147.67.119.103
    ec.europa.eu has address 147.67.136.3
    ec.europa.eu has address 147.67.136.103
    ec.europa.eu has address 147.67.119.3
    ec.europa.eu has IPv6 address 2a01:e0b:1:143:62eb:69ff:fe8f:1764
    ec.europa.eu has IPv6 address 2a01:e0b:1:143:62eb:69ff:fe8f:16e6

    Hinter ec.europa.eu läuft ein Proxy der unterschiedlich auf Request reagiert die per IPv6 oder per IPv4 rein kommt.

    Per Curl oder fsockopen Funktion lässt sich prüfen ob eine Verbindung zur Externen URL vom Server möglich ist.

    curl -v -6 http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl

    #####* About to connect() to ec.europa.eu port 80 (#0)
    * Trying 2a01:e0b:1:143:62eb:69ff:fe8f:1764... connected
    * Connected to ec.europa.eu (2a01:e0b:1:143:62eb:69ff:fe8f:1764) port 80 (#0)
    > GET /taxation_customs/vies/checkVatService.wsdl HTTP/1.1
    > User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.21.0
    > OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6
    > Host: ec.europa.eu
    > Accept: */*
    >
    < HTTP/1.1 200 OK
    < Date: Tue, 03 Jul 2012 23:27:50 GMT
    < Accept-Ranges: bytes
    < Last-Modified: Thu, 23 Feb 2012 19:05:09 GMT < X-Powered-By: Servlet/2.5 JSP/2.1 < Content-Length: 10201 < Set-Cookie: MYSRV=server01; path=/ < Cache-control: private < <?xml version="1.0" encoding="UTF-8"?> #######################################

    Der Proxy ist anscheinend sehr seltsam konfiguriert, da ohne Angabe des User Agents dieser einen nicht durchlässt.
    Curl gibt seinen per Default an, per fsockopen muss man diesen angeben.

    Ohne Agent:

    <?php
    $fp = fsockopen("ec.europa.eu", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET /taxation_customs/vies/checkVatService.wsdl HTTP/1.1\r\n"; $out .= "Host: ec.europa.eu\r\n"; //$out .= "User-Agent: Mozilla/5.0 Firefox/3.6.12\r\n"; $out .= "Accept: */*\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?>

    php -f fsock_v6_host.php
    HTTP/1.0 503 Service Unavailable
    Cache-Control: no-cache
    Connection: close
    Content-Type: text/html
    Content-Length: 310

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Error</title> </head> <body> <h1>Erreur 503</h1> <h2>Erreur proxy ipv6</h2> </body> </html>

    Mit Agent:

    php -f fsock_v6_host_header.php
    HTTP/1.1 200 OK
    Date: Tue, 03 Jul 2012 22:49:37 GMT
    Accept-Ranges: bytes
    Last-Modified: Thu, 23 Feb 2012 19:05:09 GMT
    X-Powered-By: Servlet/2.5 JSP/2.1
    Content-Length: 10201
    Connection: close
    Set-Cookie: MYSRV=server03; path=/
    Cache-control: private

    <?xml version="1.0" encoding="UTF-8"?>

    ende

    In meinem Fall wurde diese Zeile

    $client = new SoapClient('http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl');

    durch diese Zeilen ersetzt:

    $options = array( 'soap_version'=>SOAP_1_1, 'exceptions'=>true, 'trace'=>1, 'cache_wsdl'=> WSDL_CACHE_NONE, 'user_agent' => 'Mozilla', 'proxy_host' => '[2a01:e0b:1:143:62eb:69ff:fe8f:1764]', 'proxy_port' => 80, );
    $client = new SoapClient('http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl',$options);

    HostEurope hat mich in diesem Fall nicht entäuscht. Ich bin seit sehr vielen Jahren Kunde und halte diese Hostingfirma nach wie vor für die Beste.

    BITTE NÄCHSTEN POST UNBEDINGT AUCH NOCH LESEN !!

    Epsel

    • Neu im Forum
    • Beiträge: 3
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #19 am: 04. Juli 2012, 16:28:42
    Wichtiger Nachtrag

    Der Fix funktioniert nur unter PHP 5.3

    Standardmäßig ist bei Host Europe 5.2 noch installiert.

    Der Support führt aber auf Anfrage einen Update auf 5.3 durch.

    Hinweis: in meinem Fall dedicated server

    Der_Micha

    • Mitglied
    • Beiträge: 167
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #20 am: 07. Juli 2012, 01:51:51
    Im Prinzip würde die Antwort bedeuten, dass der Fehler bei den anderen Hostern nicht auftritt, weil diese die Kommunikation nicht über IPv6 aufbauen, sondern über IPv4.
    Richtig?

    Das bedeutet aber dann auch, dass das Problem bei weiteren Hostern auftreten wird, sobald diese IPv6 Adressen auf die Domains binden und der Webserver versucht primär IPv6 Verbindungen aufzubauen.

    Hat jemand eine Idee, wie man dem entgegenwirken kann?

    Gruß
    Micha

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #21 am: 09. Juli 2012, 22:26:38
    Danke für das Super Feedback!

    Kannst du bei dir testen, ob bei HE der Webservice noch funktioniert, wenn du
    Code: PHP  [Auswählen]
    'proxy_host' => '[2a01:e0b:1:143:62eb:69ff:fe8f:1764]',
    weglässt?

    Das funktioniert nur bei Hosts mit bereits aktiviertem IPv6, bei allen anderen erzeugt die Angabe eines IPv6-Proxys wiederum eine Fehlermeldung...
    Wie kann man mittels PHP (bei HE?) herausfinden, ob man sich in einer aktiven IPv6 Umgebung befindet?

    Der_Micha

    • Mitglied
    • Beiträge: 167
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #22 am: 10. Juli 2012, 17:10:25
    Kann mann den Fehler nicht abfangen und dann eine IPv4 konforme Abfrage starten?

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #23 am: 11. Juli 2012, 08:52:06
    Besser wäre es, wenn man vorher feststellen kann, ob man sich in einem IPv4 oder IPv6 Environment befindet und dann dementsprechend die Anfrage startet.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #24 am: 11. Juli 2012, 09:10:10
    Nur mal so eine Idee: http://php.net/manual/en/function.ip2long.php

    Gruss Gerhard

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #25 am: 11. Juli 2012, 11:44:15
    Also ich habe es mittlerweile gefixt:
    https://trac.modified-shop.org/changeset/3198/

    bei HostEurope MUSS PHP5.3 aktiviert sein, sonst funktioniert es überhaupt nicht.
    Der Abruf über IPv4 oder IPv6 scheint hierbei kein Problem zu sein.

    Der_Micha

    • Mitglied
    • Beiträge: 167
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #26 am: 11. Juli 2012, 12:07:08
    Kannst Du die 5 Dateien mal zusammenpacken und anhängen?
    Ich habe PHP 5.3.13 bei HE laufen und würde verifieren, dass alles funktioniert.

    Gruß
    Micha

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #27 am: 18. Juli 2012, 10:16:03

    inet_user

    • Neu im Forum
    • Beiträge: 36
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #28 am: 05. September 2012, 16:49:03
    Kann mir bitte einer sagen wie das ganze mit den aktuellen Dateien SP1d und allen Sicherheitspatches aussieht? Meine zu ändernden Dateien sind komplett verschieden als die im Trunk angebotenen zum download.

    Danke schön

    chrisp

    • Frisch an Board
    • Beiträge: 50
    Re: Unbekannter Fehler beim Überprüfen der VAT-ID / USt-ID
    Antwort #29 am: 06. September 2012, 10:44:03
    Gibt es einen Patch für PHP in Version 5.2? Ich habe bei Strato genau die gleichen Probleme mit der leeren Seite, die erscheint, wenn ein neuer Kunde mit UstID angelegt wird.
    Ich habe leider keine Möglichkeit ein Update auf PHP 5.3 durchzuführen.
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    11 Antworten
    6673 Aufrufe
    23. Mai 2010, 17:52:42 von mikeSo
    7 Antworten
    6047 Aufrufe
    31. Januar 2011, 13:24:40 von itnorden
    2 Antworten
    2779 Aufrufe
    01. September 2012, 00:15:47 von Tȟatȟáŋka Íyotake