cancel
Showing results for 
Search instead for 
Did you mean: 

Web Service autorización

SOLVED

Web Service autorización

Hola!

 

A ver si podéis ayudarme con un tema sobre el web service. Al querer sacar todos los productos de magento me pide autorización y debo dar al botón de autorización para poder seguir. Hay alguna forma de saltar ese paso?

 

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Web Service autorización

El problema con respecto a los valores se debe a que mientras que la API REST devuelve todos los atributos del producto: http://devdocs.magento.com/guides/m1x/api/rest/Resources/Products/products.html#RESTAPI-Resource-Pro..., en el caso de la API SOAP, no sucede lo mismo: http://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogProduct/catalog_product.list.html.

 

Supongo que deberías guardar esa lista de productos y luego iterarla y llamar producto por producto para traer los atributos que estés necesitando: http://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogProduct/catalog_product.info.html.

View solution in original post

3 REPLIES 3

Re: Web Service autorización

¿Podrías contar o mostrar cómo lo estás haciendo?

(Mostrar sería mejor, así se podría evaluar el código también)

Re: Web Service autorización

Estaba usando el Oauth del web service, por eso lo de la autentificación. Ahora utilizo API SOAP y todo bien. Lo malo que ahora tengo otro problema y es que no consigo filtrar la búsqueda por el SKU en vez de por el id del producto. La cosa es que quiero sacar el precio de un producto en concreto según el SKU que yo ponga. Utilizo este código:

$client = new SoapClient('http://127.0.0.1/magento/api/soap/?wsdl');

// If somestuff requires api authentification,
// then get a session token
$session = $client->login('user', 'pass');

$filters = array('sku' => '123456');

$products = $client->call($session, 'product.list',array($filters));


La cosa es que me hace bien el filtro, me saca los datos de ese producto, pero solo saca los datos básicos y entre esos datos básicos no está el precio. Como puedo hacerlo?

 

Re: Web Service autorización

El problema con respecto a los valores se debe a que mientras que la API REST devuelve todos los atributos del producto: http://devdocs.magento.com/guides/m1x/api/rest/Resources/Products/products.html#RESTAPI-Resource-Pro..., en el caso de la API SOAP, no sucede lo mismo: http://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogProduct/catalog_product.list.html.

 

Supongo que deberías guardar esa lista de productos y luego iterarla y llamar producto por producto para traer los atributos que estés necesitando: http://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogProduct/catalog_product.info.html.