Wie zu konsumieren eines web service von VB6?
Brauche ich, um zu konsumieren, einen externen web-Dienst aus meinem VB6-Programm. Ich möchte in der Lage zu implementieren, mein Programm ohne das SOAP-toolkit, wenn möglich, aber das ist keine Voraussetzung. Ich habe nicht die web-service-Quelle und ich wusste nicht, erstellen Sie es. Es ist eine vom Hersteller bereitgestellte service.
Also außerhalb des SOAP-toolkit, was ist der beste Weg, Sie zu konsumieren eines web service aus VB6?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich diese Funktion verwenden, um Daten von einem web service.
.NET hat eine gute Unterstützung für Web Services seit dem ersten Tag, so können Sie entwickeln Web-Service-client-Logik .NET als .dll-Bibliothek/Montage und verwenden Sie es in VB6 app, die über COM-Interop.
Davon aus, dass Sie unter Windows XP Professional oder höher, eine interessante Methode ist die Verwendung des SOAP-moniker. Hier ist ein Beispiel, gehoben von einigen MSDN-Seite. Ich weiß nicht, ob dieser service funktioniert, aber Sie bekommen die Idee...
Dieser Mechanismus funktioniert auch aus VBScript. Das ist schön.
Pocketsoap funktioniert sehr gut. Für die Erstellung Ihrer Objekte verwenden, die WSDL-generator. Die Nutzung dieser Sie nicht haben, um zu analysieren, alles selbst und alles, was schön ist und stark typisiert.
Check out this Artikel von Scott Swigart auf der MSDN VB 6.0 Resource Center.
Aufrufen von Web Services aus Visual Basic 6, der Einfache Weg
Hatte, habe ich ein gewisses Maß an Erfolg bisher mit PocketSOAP zu verbinden, um die Salesforce-API. Ich konnte nicht die Verwendung der WSDL-Assistenten, denn es erzeugt wrapper-Klasse Dateinamen, die mit die ersten 23 Zeichen der Namen nennen, und dies führt zu Duplikaten. Dennoch, PocketSOAP wurde funktioniert gut genug für mich, ohne den Assistenten, und es ist viel einfacher, als mit XMLHTTP mit DOMDocument.
Ich schaute auch in die Herstellung einer Verpackung .NET oder eine der "MS Office {MSO-version} Web Services Toolkit" Bibliotheken, es gibt jedoch deutliche Bereitstellung ärger mit diesen Optionen. PocketSOAP ist ein einfaches COM-DLL, die nicht abhängig von einigen bestimmten version von MS Office, und ist lizenziert unter MPL.
SOAP-toolkit ist wohl die beste die man bekommen konnte. Versuchen, das gleiche zu tun, ohne Sie würde erfordern einen erheblichen zusätzlichen Aufwand. Sie müssen ganz schwerwiegende Gründe, das zu tun.
Dem format der SOAP-Nachrichten ist nicht wirklich einfach zu Lesen oder zu schreiben, manuell und eine third-party Bibliothek ist sehr zu empfehlen.