刚刚想出如何使用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合规性=是
答案 0 :(得分:0)
我对ASP并不太熟悉,但是在我看来你的代码期望错误的对象类型。
catalogProductList
API方法返回catalogProductEntity
的实例,而您的代码似乎期望catalogProductReturnEntity
。
后者从catalogProductInfo
方法返回。
来自文档:http://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogProduct/catalog_product.list.html