Bei folgender Fehler Meldung bei der Amazon MWS API:
Fatal error: Uncaught exception 'MarketplaceWebServiceProducts_Exception' with message 'parameter SellerSKUList.SellerSKU.x failed a validation check: Extraneous whitespace for input value: "64145345473 "' in foo\\MarketplaceWebServiceProducts\Client.php on line 533 MarketplaceWebServiceProducts_Exception: parameter SellerSKUList.SellerSKU.x failed a validation check: Extraneous whitespace for input value: "64145345473 " in foo\MarketplaceWebServiceProducts\Client.php on line 533
War die Lösung, wie die Fehlermeldung schon sagt, die Whitespaces zu entfernen mit trim:
for($i = 0; $i < count($skus); $i++) { $skus[$i] = trim($skus[$i]); }
Komischerweise funktioniert das nicht in PHP mit:
array_walk($skus, "trim");
oder
function trim_value(&$value)
{
$value = trim($value);
}
array_walk($skus, 'trim_value');