Visual Basic 6.0 ve MagentoSoap ile ilgili sorunlar

Bir süredir, Visual Basic 6'da magento-Soap-Inferface ile "konuşabilen" bir araç yapmak için çalışıyorum.

Aşağıdaki sürümleri kullanıyorum: - Sürüm 1.5.0.0'daki Magento - Visual Basic 6 için Microsoft Soap Tookit 3.0

burada VB’de kodlama yapmak:

Private Sub Command1_Click()
  Dim paramstring As String
  Dim soapClient, sessionID
  Dim attributeSets() As returnData

  Set soapClient = CreateObject("MSSOAP.SoapClient30")   
  soapClient.MSSoapInit "http://localhost/magento/index.php/api/soap/?wsdl"
  sessionID = soapClient.login("dede", "1q2w3e4r5t6y7u")
  attributeSets = soapClient.call(sessionID, "product_attribute_set.list", 0)    
End Sub

koşuyorum ve hata

Çalışma zamanı hatası '-2147467259 (80004004) SoapMapper: http://xml.apache.org/xml-soap SoapMapper için Map cound bulunamadı. HRESULT = 0x80004005: Belirtilmemiş hata - Sabun Mapper: ad alanında Map türünün dizi elemanı için mapper oluşturamaz. http: //xml.apache. org/xml-sabun . HRESULT = 0x80004005: Belirtilmemiş hata - SoapMapper: Verileri SoapMapper'a geri yükleme anyType Başarısız.

Nasıl tanımladım, sorun sadece herhangi birType veya fixedArray geri döndüğümde ortaya çıkıyor.

Lütfen bana yardım et.

0
VB6'dan web hizmetlerini çağırmanın basit bir yolu, bir COM arabirimi olarak hizmetin işlevselliğini ortaya koyan bir Net COM nesnesi oluşturmaktır. Problemini çözebilir misin?
katma yazar GTG, kaynak

1 cevap

Bu, xml istek şemasının beklenenlerle eşleşmediğini söylüyor. Proxy com gerekli değil

burada örnek

Microsoft Xml, sürüm 2.0 veya üstü için başvuru ekleyin

Bu yöntemi kontrol et

 Public Function PostRequest(urlService As String, soapAction As String, xmlRequest As String) As String

   Dim oHttReq  As XMLHTTPRequest
   Dim Log      As Logger
   Dim w        As w32
   Dim filepath As String
   Dim response As String

   Set oHttReq = New XMLHTTPRequest

   oHttReq.open "POST", urlService, False
   oHttReq.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
   oHttReq.setRequestHeader "SOAPAction", soapAction
   oHttReq.send xmlRequest       

   PostRequest = oHttReq.responseText

   If Not oHttReq Is Nothing Then
     Set oHttReq = Nothing
   End If       

 End Function

in url service put url of the asmx web service: some how http://myserver/serviceinterface/serviceinterface.asmx

sabun eyleminde ilk olarak hizmetinizde ve tanıma baktıktan sonra bazı yöntemlere göre gözden geçirilmiştir. Bunun içinde bir soapAction etiketi var, bir kısmı SOAPAction: "http://localhost/commonxmlschemas/technology/createcharge" (sadece örnek)

sabun talebini de görüyorsunuz

 POST /myserver/serviceinterface/serviceinterface.asmx HTTP/1.1
 Host: myserver
 Content-Type: text/xml; charset=utf-8
 Content-Length: length
 SOAPAction: "http://localhost/commonxmlschemas/technology/createcharge"

 <?xml version="1.0" encoding="utf-8"?>
 
   
     
       
         
         
       
     
   
   
     
       
         
           string
           int
         
         string
       
     
   
 

kopyalamak

  <?xml to  

xmlRequest parametresi artık sadece xmlRequest üzerindeki parametreleri doldurup PostRequest Metodu'na gönderir.

basit değil mi?

0
katma