#1 (permalink)  
Alt 29.03.2009, 10:54
Neuer Benutzer
 
Registriert seit: 12.03.2007
Beiträge: 7
Standard Fehler bei Prüfung UID-Nummer Italien

Hallo,

nachdem ich leider keine Antwort auf folgenden Fehler gefunden habe (auch im Forum nicht) versuche ich es mit einem neuen Eintrag.

Bei der Anlage eines Kunden aus Italien mit Eingabe der UID-Nr. kommt folgender Fehler:

Fatal error: Call to undefined function wddx_deserialize() in /srv/www/vhosts/ginterstorfer.at/httpdocs/shop/includes/classes/vat_validation.php on line 911

Bei Kunden aus Österreich und Deutschland mit Eingabe UID-Nr. funktioniert alles, jedoch bei Kunden aus IT funktioniert die Anlage nicht.

Bitte um dringende Hilfe, da sich sonst einige Kunden bei mir im Shop nicht registrieren können.

Danke vielmals

schöne Grüße
Raymond
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 29.09.2009, 21:05
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 4
Lächeln Fehler bei Prüfung UID-Nummer Italien Frankreich Schweden Slowenien Slowakei usw.

Zitat:
Zitat von raygin Beitrag anzeigen
Hallo,

nachdem ich leider keine Antwort auf folgenden Fehler gefunden habe (auch im Forum nicht) versuche ich es mit einem neuen Eintrag.

Bei der Anlage eines Kunden aus Italien mit Eingabe der UID-Nr. kommt folgender Fehler:

Fatal error: Call to undefined function wddx_deserialize() in /srv/www/vhosts/ginterstorfer.at/httpdocs/shop/includes/classes/vat_validation.php on line 911

Bei Kunden aus Österreich und Deutschland mit Eingabe UID-Nr. funktioniert alles, jedoch bei Kunden aus IT funktioniert die Anlage nicht.

Bitte um dringende Hilfe, da sich sonst einige Kunden bei mir im Shop nicht registrieren können.

Danke vielmals

schöne Grüße
Raymond

Da ich heute das gleiche Problem hatte, habe ich da mal etwas gesucht.
Wenn die Funktion wddx_deserialize() nicht existiert, kann die UstIdNr. nicht geprüft werden. wddx_deserialize() sollte Bestandteil des curl-paketes sein, bei mir will es aber einfach nicht funktionieren.

dave at codexweb dot co dot za hat folgenden wddx_deserialize-clone geschrieben den man einfach in die vat_validate.php einfügt:

vor
PHP-Code:
class vat_validation 
das einfügen:

PHP-Code:
if (!function_exists('wddx_deserialize'))
{
    
/**
     * Clone implementation of wddx_deserialize
     */
    
function wddx_deserialize($xmlpacket)
    {
        if (
$xmlpacket instanceof SimpleXMLElement)
        {
            if (!empty(
$xmlpacket->struct))
            {
                
$struct = array();
                foreach (
$xmlpacket->xpath("struct/var") as $var)
                {
                    if (!empty(
$var["name"]))
                    {
                        
$key = (string) $var["name"];
                        
$struct[$key] = wddx_deserialize($var);
                    }
                }
                return 
$struct;
            }
            else if (!empty(
$xmlpacket->array))
            {
                
$array = array();
                foreach (
$xmlpacket->xpath("array/*") as $var)
                {
                    
array_push($arraywddx_deserialize($var));
                }
                return 
$array;
            }
            else if (!empty(
$xmlpacket->string))
            {
                return (string) 
$xmlpacket->string;
            }
            else if (!empty(
$xmlpacket->number))
            {
                return (int) 
$xmlpacket->number;
            }
            else
            {
                if (
is_numeric((string) $xmlpacket))
                {
                    return (int) 
$xmlpacket;
                }
                else
                {
                    return (string) 
$xmlpacket;
                }
            }
        }
        else
        {
            
$sxe simplexml_load_string($xmlpacket);
            
$datanode $sxe->xpath("/wddxPacket[@version='1.0']/data");
            return 
wddx_deserialize($datanode[0]);
        }
    }

Danach sollte alles einwandfrei funktionieren.

Gruß

cmprima
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
fehler, italien, prüfung, uidnummer

Themen-Optionen
Ansicht

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 aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
4.0.11 Fehler bei Plugin installation SS156 Fragen zur Software 18 16.03.2009 18:05
Fehler bei Installation digatex Installation und Konfiguration 0 09.03.2009 14:24
KELKOO - EILT Stefan_w Allgemeine Diskussionen 0 09.12.2005 17:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand