Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

272
Vistas
Amazon MWS: errores con la nueva API ListOrders de 2013

Estoy actualizando el script de descarga de mis pedidos de Amazon desde: $serviceUrl = " https://mws-eu.amazonservices.com/Orders/2011-01-01 " a $serviceUrl = " https://mws-eu.amazonservices.com /Pedidos/2013-09-01 "

Algunos de los parámetros han cambiado de matrices a cadenas.

Al usar ListOrdersSample.php, intento descargar solo pedidos sin enviar y enviados parcialmente, pero tengo dificultades para formatear la variable.

En el bloc de notas veo:

OrderStatus.Status.1=Sin enviar OrderStatus.Status.2=Enviado parcialmente

Yo he tratado:

 //$orderStatuses='OrderStatus.Status.1=Unshipped,OrderStatus.Status.2=PartiallyShipped'; // $orderStatuses='Unshipped:PartiallyShipped'; // $orderStatuses='Unshipped&PartiallyShipped'; // $orderStatuses= (array("Unshipped", "PartiallyShipped")); $orderStatuses='Unshipped'; $request->setOrderStatus($orderStatuses);

Todas las versiones de separadores parecen fallar con un error similar:

Excepción detectada: se detectó 1 error de validación: el valor '[Sin enviar y enviado parcialmente]' en 'Estado del pedido' no pudo satisfacer la restricción: El miembro debe cumplir con la restricción: [El miembro debe cumplir con el conjunto de valores de enumeración: [No cumplible, Enviado parcialmente, Disponibilidad pendiente, Enviado, Pendiente, Factura no confirmada, Cancelado , Sin enviar]]

El único que funciona es el Unshipped sin comentar por sí solo, luego aparece el error:

Excepción capturada: No enviado y Parcialmente enviado deben usarse juntos al filtrar por OrderStatus. No se puede utilizar uno y el otro no.

Tengo un problema similar al tratar de enumerar varios ID de mercado.

Cualquier ayuda sería apreciada

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Finalmente conseguí que funcionara. Si alguien está interesado, el formato para cadenas de elementos múltiples es:

 $marketplaceIdList=(array('A1F83G8C2ARO7P','A13V1IB3VIYZZH','A1PA6795UKMFR9','APJ6JRA9NG5V4','A1RKKUPIHCS9HS','ATVPDKIKX0DER')); $request->setMarketplaceId($marketplaceIdList); $orderStatuses=(array('Unshipped','PartiallyShipped')); $request->setOrderStatus($orderStatuses); invokeListOrders($service, $request);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda