xml xslt jsonp amazon cors

xml - API de Amazon Product Advertising: cómo obtener una respuesta JSON para ItemLookup/Search



get amazon products api (2)

(revelación) Soy Max y soy cofundador de Zinc (zinc.io). Nuestra API produce una respuesta JSON para ambos precios y la página de detalles del producto. Aquí hay una respuesta típica para los detalles de ASIN: https://www.dropbox.com/s/peccdc1m2j34e0d/B018QPI98A.json?dl=0 . Si está interesado, consulte aquí: docs.zincapi.com

Estoy tratando de obtener los detalles del producto Amazon de su ASIN. El producto API permite hacer una vista de elemento con ASIN , pero el valor de retorno está en XML .

Quiero hacer esta llamada para Itemlookup desde el lado del cliente, por lo que me gustaría hacer una llamada JSONP , que no pude encontrar.

Encontré algunos artículos en la web para convertir el formato XML a JSON utilizando la hoja de estilo XSLT:

(a) https://bitbucket.org/basti/python-amazon-product-api/src/tip/examples/json-results.py

Intenté usar python-amazon-product-api y este ejemplo, pero no pude obtener un retorno JSON .

(b) http://www.kokogiak.com/gedankengang/2006/05/consuming-amazons-web-api-directly.html

La solicitud que intenté enviar es:

http://xml-us.amznxslt.com/onca/xml?AWSAccessKeyId=[ACCESS KEY]&AssociateTag=[ASSOCIATE TAG]&ContentType=text%2Fjavascript&IdType=ASIN&ItemId=B008IEGS9W&Operation=ItemLookup&ResponseGroup=Images%2CItemAttributes&Service=AWSECommerceService&Style=http%3A%2F%2Fforums.delphiforums.com%2Fdelphidocsz%2Famazon%2Fjson.xsl&Timestamp=2012-09-04T06%3A40%3A11Z&Signature=AGOqXvVSeMp3YyVkT4mGNXVx0cFGG%2Bh%2FdAebevbbF9o%3D

Ayúdenos a obtener un formato JSON con Amazon product API . Cualquier sugerencia es bienvenida.

El OP puede ejecutar esta hoja de estilo (documento de entrada no utilizado) para determinar su versión XSLT.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="xsl msxsl"> <xsl:output method="html" indent="yes"/> <xsl:template match="/"> <html> <head><title>About your XSLT Processor</title></head> <body> <ul> <li>xsl:version=<xsl:value-of select="system-property(''xsl:version'')" /></li> <li>xsl:vendor=<xsl:value-of select="system-property(''xsl:vendor'')" /></li> <li>xsl:vendor-url=<xsl:value-of select="system-property(''xsl:vendor-url'')" /></li> <li>xsl:product-name=<xsl:value-of select="system-property(''xsl:product-name'')" /></li> <li>xsl:product-version=<xsl:value-of select="system-property(''xsl:product-version'')" /></li> <li>xsl:is-schema-aware=<xsl:value-of select="system-property(''xsl:is-schema-aware'')" /></li> <li>xsl:supports-serialization=<xsl:value-of select="system-property(''xsl:supports-serialization'')" /></li> <li>xsl:supports-backwards-compatibility=<xsl:value-of select="system-property(''xsl:supports-backwards-compatibility'')" /></li> <li>msxsl:version=<xsl:value-of select="system-property(''msxsl:version'')" /></li> </ul> </body> </html> </xsl:template> </xsl:stylesheet>