java - 如何在不明确指定的情况下获取 Magento Product 的所有附加属性

标签 java php soap magento axis

我的目标是使用 SOAP API 获取并显示 Magento 产品的所有附加属性。例如 T 恤产品的性别、衬衫尺码和颜色。但是程序不应该知道属性名称。

在 SOAP 调用中:catalogProductInfo 有额外的属性参数,看起来我必须明确指定额外的属性名称。

我正在使用 Java 和 Apache Axis 连接到 Mangeto SOAP API,代码如下:

stub.catalogProductInfo(sessionId, "118", null, null);

call declaration:
public com.magentocommerce.api.CatalogProductReturnEntity catalogProductInfo(java.lang.String sessionId, java.lang.String productId, java.lang.String storeView, com.magentocommerce.api.CatalogProductRequestAttributes attributes) throws java.rmi.RemoteException {

attributes parameter constructor declaration:
public CatalogProductRequestAttributes(
       java.lang.String[] attributes,
       java.lang.String[] additional_attributes) {

但我必须以某种方式指定最后一个参数才能获得所有附加属性。 是否可以通过 SOAP API 来实现?

更新:“*”作为属性不起作用

CatalogProductRequestAttributes attrs = new CatalogProductRequestAttributes();
attrs.setAttributes(new String[] {"*"});
attrs.setAdditional_attributes(new String[] {"*"});

结果对象既没有填充标准属性也没有填充附加属性。

最佳答案

我没有专门通过 API 尝试过,但是您是否尝试过将 * 指定为属性名称?这就是它在框架本身中完成的方式。

关于java - 如何在不明确指定的情况下获取 Magento Product 的所有附加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3475573/

相关文章:

java - 查看/写入数据库 SQLite 时出现致命异常?

java - 如何在 Android java 中正确使用 smbj 连接并列出 samba 共享上的文件?

java - 调用webservice应该是同一个线程还是单独的线程?

php - php中的动态iframe

java - SOAP Web 服务 - Java 服务器 - iOS 客户端 - SudzC 发送或接收大文件

java - 如何实现阻塞线程池执行器?

php - DRUPAL: fatal error :编辑特定现有页面时允许的内存大小错误

php - 使用 PHP 更改环境变量

java - wsContext.getMessageContext().get(MessageContext.SERVLET_REQUEST) 在 Jetty 上返回 null?

java - Spring WS强制SOAP端点操作名称