Próbuję uzyskać najnowsze produkty (maks. 20) z interfejsu API Magento przy użyciu protokołu SOAP, potrzebuję tylko obrazów i linku do produktu, ponieważ są one wyświetlane w innej witrynie.otrzymywać najnowsze produkty za pomocą mydła Magento API
używam poniższy kod, aby to zrobić:
$client = new SoapClient('http://magentohost/api/soap/?wsdl');
$session = $client->login('username', 'password');
$apicalls = array();
$i = 0;
$ii = 0;
$filters = array('sku' => array('neq'=>''));
$products = $client->call($session, 'catalog_product.list',array($filters));
foreach ($products as $product){
$apicalls[$i] = array('catalog_product_attribute_media.list', $product['product_id']);
$i++;
$apicalls[$i] = array('catalog_product.info', $product['product_id']);
$i++;
}
$productinfo = $client->multiCall($session, $apicalls);
jednak powyższy kod nie wyświetla obrazy, jakieś pomysły ??
Dzięki za pomoc
Co masz na myśli przez " wyświetlając "dokładnie? Jakie masz rezultaty? –
wyświetlając jako w uzyskać tablicę zdjęć z odnośnikiem do produktu. przykładowe dane wyjściowe można znaleźć tutaj http://pastebin.com/MetxheuP – user1288902
Twój błąd SOAP jest "odmowa dostępu". Nie wygląda na to, że używasz właściwych poświadczeń. Czy jesteś pewien, że zrobiłeś użytkownika API, a nie zwykłego użytkownika? Czy zrobiłeś roll, który ma prawo robić te rzeczy? –