VB   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从VB.NET调用Magento API大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Magento有一个API,似乎有些人通过VB.NET使用它,但我尝试了很长时间后无法让它工作.

我在Magento 1.7.0.2上
试图让VB.NET应用程序使用API​​.
我正在使用符合WS-I的Web服务设置.

如果我尝试将其添加为服务引用(而不是Web引用),我会得到一组不同的错误.

无法导入wsdl:binding
无法导入wsdl:port
无法导入wsdl:portType

有人可以给我非常明确的指令/代码如何拨打电话并获得结果吗?我甚至无法获得正确的初始配置.我已经下载了其他人在网上提供的一些代码,但是如果不起作用 – 可能是因为它是针对早期版本的.

Function gethttpStream() As String
    Dim myh As httpWebrequest = _
    httpWebrequest.Create("http://yourmagentoweb/soap/api/?wsdl")
    myh.Timeout = 30000
    myh.UserAgent = "Test"
    Dim myR As httpWebResponse = myh.GetResponse()
    Dim myEnc As Encoding = Encoding.GetEncoding(1252)
    Dim mySr As StreamReader = New StreamReader(myR.GetResponseStream(),myEnC)

    Return mySr.ReadToEnd()
End Function

该代码显然需要调整 – 我没有时间来美化这些东西

来自Abid Hussain的链接

1.使用wdsl工具我通过调用以下方法创建了一个.vb源文件:

2.之后我使用VB Comand Line Editor将源文件编译成dll.

3.最后,我能够创建在MageProxyClass.dll中定义的Magentoservice类的实例

Private WithEvents msvc As New Magentoservice()

4.示例:

Public Class main
    Private WithEvents msvc As New Magentoservice()
    Private ssid As String
    Private Sub main_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click
        ListBox1.Items.Clear()
        ListBox1.Items.Add("Trying to connect")
        msvc.loginAsync("xxxx","xxxxxxxxxxxxxxxx")
    End Sub

    Public Sub MageLoginComplete(ByVal sender As System.Object,ByVal e As loginCompletedEventArgs) Handles msvc.loginCompleted
        ListBox1.Items.Add("Login completed")
        ssid = e.Result
        ListBox1.Items.Add(String.Concat("Session ID: ",ssid))
    End Sub
End Class

大佬总结

以上是大佬教程为你收集整理的如何从VB.NET调用Magento API全部内容,希望文章能够帮你解决如何从VB.NET调用Magento API所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。