Visual Basic 6.0 және MagentoSoap проблемалары

біраз уақыттан бері мен Magento-Soap-Inferface-мен «сөйлесуге» болатын Visual Basic 6-де құрал жасау үшін жұмыс істеймін.

Мен келесі нұсқаларды пайдаланамын: - Magento версия 1.5.0.0 - Visual Basic 6 үшін Microsoft Soap Tookit 3.0

VB-дегі кодтау сияқты:

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

Мен жүгіру мен қателік

Жұмыс уақыты қатесі '-2147467259 (80004004) SoapMapper: http://xml.apache.org/xml-soap SoapMapper үшін карта табылған жоқ HRESULT = 0x80004005: анықталмаған қате - Soap Mapper: типті жиым элементі үшін картографты жасай алмайды. Карта ат кеңістігінде http: //xml.apache. org/xml-сабын . HRESULT = 0x80004005: анықталмаған қате - SoapMapper: SoapMapper кез келген деректерді қалпына келтіру сәтсіз аяқталды.

Мен сипаттағандай, кез-келген түрге немесе fixedArray-ге қайтып келгенде ғана мәселе пайда болады.

Өтінемін маған көмектесіңіз.

0
VB6-дан веб-қызметтерді шақырудың қарапайым жолы - COM интерфейсі ретінде қызметтің функционалдығын көрсететін .Net прокси COM нысанын жасау. Мәселеңізді шеше ме?
қосылды автор GTG, көзі

1 жауаптар

Бұл xml сұрау схемасы күтілгенге сәйкес келмейді. Прокси-сервер қажет емес

мұнда мысал

Microsoft Xml, 2.0 нұсқасы немесе одан жоғары нұсқасына сілтеме қосыңыз

Бұл әдісті тексеріңіз

 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

сабынды қолданғанда алдымен сізде қызмет көрсетудің кейбір әдістеріне түзетулер енгізді және анықтаманы көрді. Мұнда SoapAction тегіне қоңырау шалу мүмкін, кейбіреулері SOAPAction: «http://localhost/commonxmlschemas/technology/createcharge» (тек мысал)

Сіз сабын сұрауын көріп отырсыз

 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
       
     
   
 

көшірмеден

  <?xml to  

xmlRequest параметрі енді осы xmlRequest параметрлерін толтырады және оны PostRequest әдісіне жібереді

қарапайым, жоқ?

0
қосылды