我不知道,如果它得到的產品列表中的媒體列表,而無需做多.CALL甚至有可能()的Magento的API:獲取與媒體產品/細節一個電話
是多呼叫()某種選擇?我必須從multiCall()中的第一次調用返回值插入到檢索媒體的第二次,但我認爲Magento的文檔很差。
我是否必須創建自己的API擴展才能完成像返回圖像url與產品詳細信息一樣簡單的操作?
這就是我目前所面對的:
<?php
$soap = new SoapClient('http://hello-magento.local/magento/api/soap?wsdl');
$session_id = $soap->login('username', 'password');
$product_list = $soap->call($session_id, 'product.list');
$products = array();
foreach($product_list as $product_item)
{
$product_id = $product_item['product_id'];
$product_image = $soap->call($session_id, 'catalog_product_attribute_media.list', $product_id);
$product_details = array();
$product_details['id'] = $product_id;
$product_details['name'] = $product_item['name'];
$product_details['image'] = $product_image[0]['url'];
$products['products'][] = $product_details;
}
$soap->endSession($session_id);
echo json_encode($products);
?>