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
(Node.js) Peoplevox WMS AuthenticationProvides an example of a call to the Peoplevox WMS Authenticate using SOAP 1.1.
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var success; // 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/Authenticate // Content-Length: (automatically computed and added by Chilkat) // Host: qac.peoplevox.net // // <?xml version="1.0" encoding="utf-8"?> // <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:peop="http://www.peoplevox.net/"> // <soapenv:Header/> // <soapenv:Body> // <peop:Authenticate> // <peop:clientId>PEOPLEVOX_CLIENT_ID</peop:clientId> // <peop:username>PEOPLEVOX_USERNAME</peop:username> // <peop:password>PEOPLEVOX_BASE64_PASSWORD</peop:password> // </peop:Authenticate> // </soapenv:Body> // </soapenv:Envelope> // var sbSoapXml = new chilkat.StringBuilder(); sbSoapXml.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sbSoapXml.Append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:peop=\"http://www.peoplevox.net/\">"); sbSoapXml.Append(" <soapenv:Header/>"); sbSoapXml.Append(" <soapenv:Body>"); sbSoapXml.Append(" <peop:Authenticate>"); sbSoapXml.Append(" <peop:clientId>PEOPLEVOX_CLIENT_ID</peop:clientId>"); sbSoapXml.Append(" <peop:username>PEOPLEVOX_USERNAME</peop:username>"); sbSoapXml.Append(" <peop:password>PEOPLEVOX_BASE64_PASSWORD</peop:password>"); sbSoapXml.Append(" </peop:Authenticate>"); sbSoapXml.Append(" </soapenv:Body>"); sbSoapXml.Append("</soapenv:Envelope>"); // Base64 encode the password and update the SOAP XML. var crypt = new chilkat.Crypt2(); var passwordBase64 = crypt.EncodeString("PEOPLEVOX_PASSWORD","utf-8","base64"); var numReplacements = sbSoapXml.Replace("PEOPLEVOX_BASE64_PASSWORD",passwordBase64); var req = 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/Authenticate"); req.Path = "/PEOPLEVOX_CLIENT_ID/resources/integrationservicev4.asmx"; success = req.LoadBodyFromString(sbSoapXml.GetAsString(),"utf-8"); var http = new chilkat.Http(); http.FollowRedirects = true; // resp: HttpResponse var resp = http.SynchronousRequest("qac.peoplevox.net",443,true,req); if (http.LastMethodSuccess !== true) { console.log(http.LastErrorText); return; } // We should expect a 200 response if successful. if (resp.StatusCode !== 200) { console.log("Response StatusCode = " + resp.StatusCode); console.log("Response StatusLine: " + resp.StatusLine); console.log("Response Header:"); console.log(resp.Header); return; } // A successful response returns this XML: // <?xml version="1.0" encoding="utf-8" ?> // <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> // <soap:Body> // <AuthenticateResponse xmlns="http://www.peoplevox.net/"> // <AuthenticateResult> // <ResponseId>0</ResponseId> // <TotalCount>1</TotalCount> // <Detail>PEOPLEVOX_CLIENT_ID,7fe13431-c67f-4d52-bcfd-b60fbfa3b0ca</Detail> // <Statuses /> // <ImportingQueueId>0</ImportingQueueId> // <SalesOrdersToDespatchIds /> // </AuthenticateResult> // </AuthenticateResponse> // </soap:Body> // </soap:Envelope> // var xmlResponse = new chilkat.Xml(); success = xmlResponse.LoadXml(resp.BodyStr); console.log(xmlResponse.GetXml()); // Show how to get the Detail, which must be the ClientId,SessionId var detail = xmlResponse.ChilkatPath("soap:Body|AuthenticateResponse|AuthenticateResult|Detail|*"); console.log("Detail = " + detail); } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.