使用asp.net从Magento API v2获取产品清单

时间:2014-04-08 13:05:42

标签: asp.net api magento magento-1.7

刚刚想出如何使用http://xxx.xxx.xxx/api/v2_soap?wsdl恢复会话ID,似乎没有任何效果。以下代码返回以下内容:

有错误的行: prodListRequest = ws.catalogProductList(sessionId,filter,"")

返回错误: CompanyADevMagento.catalogProductEntity'的类型&1; 39维的一维数组的值无法转换为' MagentoService.catalogProductReturnEntity'。

有没有人有一个获取库存清单的asp.net vb示例?

感谢。

Imports CompanyADevMagento
Imports System.Xml

Partial Class site_magento
Inherits System.Web.UI.Page
Dim sessionId As String = ""

Protected Sub btnShowData_Click(sender As Object, e As System.EventArgs) Handles btnShowData.Click
    Dim ws As New CompanyAMagento.MagentoService
    Dim sOutput As String = ""

    sessionId = ws.login("username", "yourapipassword")
    litOutput.Text = "Session: " & sessionId

    Try
        Dim filter As New filters
        Dim prodListRequest As New MagentoService.catalogProductReturnEntity
        prodListRequest = ws.catalogProductList(sessionId, filter, "")

    Catch ex As Exception
        litError.Text = ex.ToString
    End Try

End Sub
End Class

-Magento Version使用:1.7.0.2
- 当前设置Magento Core API> WS-I合规性=是

1 个答案:

答案 0 :(得分:0)

我对ASP并不太熟悉,但是在我看来你的代码期望错误的对象类型。

catalogProductList API方法返回catalogProductEntity的实例,而您的代码似乎期望catalogProductReturnEntity

后者从catalogProductInfo方法返回。

CatalogProductEntity

CatalogProductReturnEntity

来自文档:http://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogProduct/catalog_product.list.html