Kategorien
Amazon MWS PHP

Cloudfusion für Amazon Italien und China

Wenn man Cloudfusion für die Product Advertising API einsetzt und Italien und China abfragen will, muss man einen kleinen Hack vornehmen. Beispiel ist für Italien, China funktioniert entsprechend.
Zeile 40 in pas.class.php (Italien hinzufügen):

 const LOCALE_US = 'us';
/**
 * Constant: LOCALE_UK
 * Locale code for the United Kingdom
 */
 const LOCALE_UK = 'uk';
/**
 * Constant: LOCALE_CANADA
 * Locale code for Canada
 */
 const LOCALE_CANADA = 'ca';
/**
 * Constant: LOCALE_FRANCE
 * Locale code for France
 */
 const LOCALE_FRANCE = 'fr';
/**
 * Constant: LOCALE_GERMANY
 * Locale code for Germany
 */
 const LOCALE_GERMANY = 'de';
/**
 * Constant: LOCALE_JAPAN
 * Locale code for Japan
 */
 const LOCALE_JAPAN = 'jp';
/**
 * Constant: LOCALE_ITALY
 * Locale code for Italy
 */
 const LOCALE_ITALY = 'it';

und Z.180 host hinzufügen:

 // Determine the hostname
 switch ($locale)
 {
 // United Kingdom
 case self::LOCALE_UK:
 $hostname = 'ecs.amazonaws.co.uk';
 break;
// Canada
 case self::LOCALE_CANADA:
 $hostname = 'ecs.amazonaws.ca';
 break;
// France
 case self::LOCALE_FRANCE:
 $hostname = 'ecs.amazonaws.fr';
 break;
// Germany
 case self::LOCALE_GERMANY:
 $hostname = 'ecs.amazonaws.de';
 break;
// Japan
 case self::LOCALE_JAPAN:
 $hostname = 'ecs.amazonaws.jp';
 break;
// Italy
 case self::LOCALE_ITALY:
 $hostname = 'webservices.amazon.it';
 break;
// Default to United States
 default:
 $hostname = 'ecs.amazonaws.com';
 break;
 }