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
(PowerShell) Peoplevox WMS AuthenticationProvides an example of a call to the Peoplevox WMS Authenticate using SOAP 1.1.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # 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> # $sbSoapXml = New-Object 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. $crypt = New-Object Chilkat.Crypt2 $passwordBase64 = $crypt.EncodeString("PEOPLEVOX_PASSWORD","utf-8","base64") $numReplacements = $sbSoapXml.Replace("PEOPLEVOX_BASE64_PASSWORD",$passwordBase64) $req = New-Object 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") $http = New-Object Chilkat.Http $http.FollowRedirects = $true $resp = $http.SynchronousRequest("qac.peoplevox.net",443,$true,$req) if ($http.LastMethodSuccess -ne $true) { $($http.LastErrorText) exit } # We should expect a 200 response if successful. if ($resp.StatusCode -ne 200) { $("Response StatusCode = " + $resp.StatusCode) $("Response StatusLine: " + $resp.StatusLine) $("Response Header:") $($resp.Header) exit } # 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> # $xmlResponse = New-Object Chilkat.Xml $success = $xmlResponse.LoadXml($resp.BodyStr) $($xmlResponse.GetXml()) # Show how to get the Detail, which must be the ClientId,SessionId $detail = $xmlResponse.ChilkatPath("soap:Body|AuthenticateResponse|AuthenticateResult|Detail|*") $("Detail = " + $detail) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.