Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VB.NET) Peoplevox SaveDataDemonstrates how to call the Peoplevox SaveData SOAP method. This example adds a new carrier (DHL) to the system.
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim success As Boolean ' Sends a POST that looks like this: ' POST /PEOPLEVOX_CLIENT_ID/resources/integrationservicev4.asmx HTTP/1.1 ' Content-Type: text/xml;charset=UTF-8 ' SOAPAction: http://www.peoplevox.net/SaveData ' Content-Length: (automatically computed and added by Chilkat) ' Host: qac.peoplevox.net ' ' <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:peop="http://www.peoplevox.net/"> ' <soap:Header> ' <peop:UserSessionCredentials> ' <peop:UserId>PEOPLEVOX_USER_ID</peop:UserId> ' <peop:ClientId>PEOPLEVOX_CLIENT_ID</peop:ClientId> ' <peop:SessionId>PEOPLEVOX_SESSION_ID</peop:SessionId> ' </peop:UserSessionCredentials> ' </soap:Header> ' <soap:Body> ' <peop:SaveData> ' <peop:saveRequest> ' <peop:TemplateName>Carriers</peop:TemplateName> ' <peop:CsvData>CSV_DATA</peop:CsvData> ' <peop:Action>0</peop:Action> ' </peop:saveRequest> ' </peop:SaveData> ' </soap:Body> ' </soap:Envelope> ' ' Notice that a UserId is needed here. This is different than the username required for Peoplevox authentication. ' The UserId for the admin account is 1. ' Dim sbSoapXml As New Chilkat.StringBuilder sbSoapXml.Append("<?xml version=""1.0"" encoding=""utf-8""?>" & vbCrLf) sbSoapXml.Append("<soap:Envelope xmlns:soap=""http://www.w3.org/2003/05/soap-envelope"" xmlns:peop=""http://www.peoplevox.net/"">" & vbCrLf) sbSoapXml.Append(" <soap:Header>" & vbCrLf) sbSoapXml.Append(" <peop:UserSessionCredentials>" & vbCrLf) sbSoapXml.Append(" <peop:UserId>PEOPLEVOX_USER_ID</peop:UserId>" & vbCrLf) sbSoapXml.Append(" <peop:ClientId>PEOPLEVOX_CLIENT_ID</peop:ClientId>" & vbCrLf) sbSoapXml.Append(" <peop:SessionId>PEOPLEVOX_SESSION_ID</peop:SessionId>" & vbCrLf) sbSoapXml.Append(" </peop:UserSessionCredentials>" & vbCrLf) sbSoapXml.Append(" </soap:Header>" & vbCrLf) sbSoapXml.Append(" <soap:Body>" & vbCrLf) sbSoapXml.Append(" <peop:SaveData>" & vbCrLf) sbSoapXml.Append(" <peop:saveRequest>" & vbCrLf) sbSoapXml.Append(" <peop:TemplateName>Carriers</peop:TemplateName>" & vbCrLf) sbSoapXml.Append(" <peop:CsvData>CSV_DATA</peop:CsvData>" & vbCrLf) sbSoapXml.Append(" <peop:Action>0</peop:Action>" & vbCrLf) sbSoapXml.Append(" </peop:saveRequest>" & vbCrLf) sbSoapXml.Append(" </peop:SaveData>" & vbCrLf) sbSoapXml.Append(" </soap:Body>" & vbCrLf) sbSoapXml.Append("</soap:Envelope>") Dim sbCsvData As New Chilkat.StringBuilder sbCsvData.Append("Name,Reference" & vbCrLf) sbCsvData.Append("DHL,D0001") Dim numReplacements As Integer = sbSoapXml.Replace("CSV_DATA",sbCsvData.GetAsString()) Dim req As New Chilkat.HttpRequest req.HttpVerb = "POST" req.SendCharset = True req.Charset = "utf-8" req.AddHeader("Content-Type","text/xml") req.AddHeader("SOAPAction","http://www.peoplevox.net/SaveData") req.Path = "/PEOPLEVOX_CLIENT_ID/resources/integrationservicev4.asmx" success = req.LoadBodyFromString(sbSoapXml.GetAsString(),"utf-8") Dim http As New Chilkat.Http http.FollowRedirects = True Dim resp As Chilkat.HttpResponse = http.SynchronousRequest("qac.peoplevox.net",443,True,req) If (http.LastMethodSuccess <> True) Then Debug.WriteLine(http.LastErrorText) Exit Sub End If ' We should expect a 200 response if successful. If (resp.StatusCode <> 200) Then Debug.WriteLine("Response StatusCode = " & resp.StatusCode) Debug.WriteLine("Response StatusLine: " & resp.StatusLine) Debug.WriteLine("Response Header:") Debug.WriteLine(resp.Header) Debug.WriteLine(resp.BodyStr) Exit Sub End If Dim xmlResponse As New Chilkat.Xml success = xmlResponse.LoadXml(resp.BodyStr) Debug.WriteLine(xmlResponse.GetXml()) ' A successful response is shown below. ' To parse a successful response: Dim reference As String = xmlResponse.ChilkatPath("soap:Body|SaveDataResponse|SaveDataResult|Statuses|IntegrationStatusResponse|Reference|*") Debug.WriteLine("Reference = " & reference) Dim status As String = xmlResponse.ChilkatPath("soap:Body|SaveDataResponse|SaveDataResult|Statuses|IntegrationStatusResponse|Status|*") Debug.WriteLine("Status = " & status) ' <?xml version="1.0" encoding="utf-8" ?> ' <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> ' <soap:Body> ' <SaveDataResponse xmlns="http://www.peoplevox.net/"> ' <SaveDataResult> ' <ResponseId>0</ResponseId> ' <TotalCount>1</TotalCount> ' <Detail /> ' <Statuses> ' <IntegrationStatusResponse> ' <Reference>D0001</Reference> ' <Status>Success</Status> ' <LineNo>0</LineNo> ' </IntegrationStatusResponse> ' </Statuses> ' <ImportingQueueId>0</ImportingQueueId> ' <SalesOrdersToDespatchIds /> ' </SaveDataResult> ' </SaveDataResponse> ' </soap:Body> ' </soap:Envelope> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.