Visual Basic 6.0とMagentoSoapの問題

私はVisual Basic 6でmagento-Soap-Inferfaceと「話す」ツールを作成しようとしています。

私は次のバージョンを使用しています: - バージョン1.5.0.0のMagento - 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 Map coundが見つかりませんHRESULT = 0x80004005:不明なエラー - Soap Mapper:名前空間 http://xml.apacheのMap型の配列要素のマッパーを作成できません。 org/xml-soap を参照してください。 HRESULT = 0x80004005:不特定のエラー - SoapMapper:SoapMapperにデータを復元するanyType Failed。

私がどのように記述したのか、問題は、anyTypeまたはfixedArrayを取得したときにのみ発生します。

私を助けてください。

0
VB6からWebサービスを呼び出す簡単な方法は、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:http:// localhost/commonxmlschemas/technology/createchargeのタグ呼び出しSoapActionが存在します(例のみ)

あなたはまた、石鹸の要求を見ている

 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
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com