Citaat van Gerard Voshaar op 3 december 2022, 17:42In het dashboard staat bij mij de volgende foutmelding:
[2 december 2022 – 17:20] Type: E_NOTICE – Message: A non well formed numeric value encountered – File: /var/www/vhosts/smartzine.nl/httpdocs/wp-content/plugins/affiliate-hero/modules/affiliate-products/class-affiliate-hero-modules-affiliate-products-functions.php – Line: 326
Hoe is dit op te lossen?
Groet!
Gerard
In het dashboard staat bij mij de volgende foutmelding:
[2 december 2022 – 17:20] Type: E_NOTICE – Message: A non well formed numeric value encountered – File: /var/www/vhosts/smartzine.nl/httpdocs/wp-content/plugins/affiliate-hero/modules/affiliate-products/class-affiliate-hero-modules-affiliate-products-functions.php – Line: 326
Hoe is dit op te lossen?
Groet!
Gerard
Citaat van Dennis op 4 december 2022, 13:08Hoi Gerard,
Bedankt voor je vraag.
Het betreft hier een zogenoemde E_NOTICE wat enkel een “informerende” melding is en heeft verder geen kritische gevolgen op je website.
De reden dat deze ontstaat is omdat er ergens in de data die je ophaalt via één van je API koppelingen een prijs in een ander datatype dan een “integer” (nummer) wordt aangeleverd, bijvoorbeeld als “string” (tekst).
Dit is verder niet erg, omdat een “string” met cijfers ook prima uitgelezen kan worden door PHP. Er wordt enkel een informerende waarschuwing gegeven dat er eigenlijk een “integer” wordt verwacht, maar dat er een “string” is aangeleverd.
Wat we kunnen doen om de melding te voorkomen is in de code een check toevoegen dat eerst de data wordt gecontroleerd op het type, en indien het om een “string” gaat, dat we deze eerste omzetten naar een “integer”, alvorens we verder de data verwerken.
Ik zal dit dan ook noteren op onze backlog, maar dit zal een vrij lage prioriteit hebben omdat deze E_NOTICE melding absoluut niet kritisch is en je deze prima kunt negeren.
Hoi Gerard,
Bedankt voor je vraag.
Het betreft hier een zogenoemde E_NOTICE wat enkel een “informerende” melding is en heeft verder geen kritische gevolgen op je website.
De reden dat deze ontstaat is omdat er ergens in de data die je ophaalt via één van je API koppelingen een prijs in een ander datatype dan een “integer” (nummer) wordt aangeleverd, bijvoorbeeld als “string” (tekst).
Dit is verder niet erg, omdat een “string” met cijfers ook prima uitgelezen kan worden door PHP. Er wordt enkel een informerende waarschuwing gegeven dat er eigenlijk een “integer” wordt verwacht, maar dat er een “string” is aangeleverd.
Wat we kunnen doen om de melding te voorkomen is in de code een check toevoegen dat eerst de data wordt gecontroleerd op het type, en indien het om een “string” gaat, dat we deze eerste omzetten naar een “integer”, alvorens we verder de data verwerken.
Ik zal dit dan ook noteren op onze backlog, maar dit zal een vrij lage prioriteit hebben omdat deze E_NOTICE melding absoluut niet kritisch is en je deze prima kunt negeren.