Classic ASP
Classic ASP
Peoplevox WMS Authentication
See more HTTP Examples
Provides an example of a call to the Peoplevox WMS Authenticate using SOAP 1.1.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' 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>
'
set sbSoapXml = Server.CreateObject("Chilkat.StringBuilder")
success = sbSoapXml.Append("<?xml version=""1.0"" encoding=""utf-8""?>")
success = sbSoapXml.Append("<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:peop=""http://www.peoplevox.net/"">")
success = sbSoapXml.Append(" <soapenv:Header/>")
success = sbSoapXml.Append(" <soapenv:Body>")
success = sbSoapXml.Append(" <peop:Authenticate>")
success = sbSoapXml.Append(" <peop:clientId>PEOPLEVOX_CLIENT_ID</peop:clientId>")
success = sbSoapXml.Append(" <peop:username>PEOPLEVOX_USERNAME</peop:username>")
success = sbSoapXml.Append(" <peop:password>PEOPLEVOX_BASE64_PASSWORD</peop:password>")
success = sbSoapXml.Append(" </peop:Authenticate>")
success = sbSoapXml.Append(" </soapenv:Body>")
success = sbSoapXml.Append("</soapenv:Envelope>")
' Base64 encode the password and update the SOAP XML.
set crypt = Server.CreateObject("Chilkat.Crypt2")
passwordBase64 = crypt.EncodeString("PEOPLEVOX_PASSWORD","utf-8","base64")
numReplacements = sbSoapXml.Replace("PEOPLEVOX_BASE64_PASSWORD",passwordBase64)
set req = Server.CreateObject("Chilkat.HttpRequest")
req.HttpVerb = "POST"
req.SendCharset = 1
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")
set http = Server.CreateObject("Chilkat.Http")
http.FollowRedirects = 1
set resp = Server.CreateObject("Chilkat.HttpResponse")
success = http.HttpSReq("qac.peoplevox.net",443,1,req,resp)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.End
End If
' We should expect a 200 response if successful.
If (resp.StatusCode <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( "Response StatusCode = " & resp.StatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Response StatusLine: " & resp.StatusLine) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Response Header:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( resp.Header) & "</pre>"
Response.End
End If
' 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>
'
set xmlResponse = Server.CreateObject("Chilkat.Xml")
success = xmlResponse.LoadXml(resp.BodyStr)
Response.Write "<pre>" & Server.HTMLEncode( xmlResponse.GetXml()) & "</pre>"
' Show how to get the Detail, which must be the ClientId,SessionId
detail = xmlResponse.ChilkatPath("soap:Body|AuthenticateResponse|AuthenticateResult|Detail|*")
Response.Write "<pre>" & Server.HTMLEncode( "Detail = " & detail) & "</pre>"
%>
</body>
</html>