Conectar el ecommerce con MWS AMAZON es de todo menos sencillo. Una de las partes más complicadas es crear feeds de datos de productos y que estos pasen la validación. Hay dos tipos de productos en Amazon:
- - - Ayer estuve haciendo pruebas de validación de feeds. Hoy solo tenía que integrarlo en ShopinCloud. He añadido un enlace llamado "Validación AMAZON" dentro del detalle de cada feed subido que queda registrado en ShopinCloud. Éste enlace solo se muestra cuando el sistema sabe que AMAZON ha terminado de procesar el feed que le hemos subido. A continuación vamos a ver como acceder a la respuesta de Amazon del feed de datos subido.
Para aquellos que queráis probar y sepáis programar os dejo aquí el código que se utiliza para hacer la petición a Amazon.
- 1.- Productos que Amazon vende. Con lo cual, ya dispone de ficha, imágenes y resto de datos del producto.
- 2.- Productos que Amazon no vende.


$serviceUrl = "https://mws.amazonservices.es";$feedSubmissionId = IDENTIFICADOR_DEL_FEED_DE_DATOS_PREVIAMENTE_SUBIDO; // Ejemplo: 52724017347$config = array( 'ServiceURL' => $serviceUrl, 'ProxyHost' => null, 'ProxyPort' => -1, 'MaxErrorRetry' => 3,);$service = new MarketplaceWebService_Client(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, $config, APPLICATION_NAME, APPLICATION_VERSION); $request = new MarketplaceWebService_Model_GetFeedSubmissionResultRequest();$request->setMerchant(MERCHANT_ID);$request->setFeedSubmissionId($feedSubmissionId);$request->setMWSAuthToken(MERCHANT_TOKEN); // Optional$fp = fopen('php://memory', 'rw+'); // Abrir recurso en memoria para escritura de datos.$request->setFeedSubmissionResult($fp); // Pasamos el recurso a la clase de Amazon$response = $service->getFeedSubmissionResult($request); // Generamos consulta $xmlResponse = stream_get_contents($fp); // Cogemos el contenido que amazon ha escrito en el recurso que le hemos pasado antes.echo $xmlResponse; // contiene el XML con la validación del feed de datos subido previamente.