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
(PHP ActiveX) Peoplevox WMS AuthenticationProvides an example of a call to the Peoplevox WMS Authenticate using SOAP 1.1.
<?php // 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> // // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbSoapXml = new COM("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. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Crypt2') $crypt = new COM("Chilkat.Crypt2"); $passwordBase64 = $crypt->encodeString('PEOPLEVOX_PASSWORD','utf-8','base64'); $numReplacements = $sbSoapXml->Replace('PEOPLEVOX_BASE64_PASSWORD',$passwordBase64); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.HttpRequest') $req = new COM("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'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http') $http = new COM("Chilkat.Http"); $http->FollowRedirects = 1; // resp is a Chilkat.HttpResponse $resp = $http->SynchronousRequest('qac.peoplevox.net',443,1,$req); if ($http->LastMethodSuccess != 1) { print $http->LastErrorText . "\n"; exit; } // We should expect a 200 response if successful. if ($resp->StatusCode != 200) { print 'Response StatusCode = ' . $resp->StatusCode . "\n"; print 'Response StatusLine: ' . $resp->StatusLine . "\n"; print 'Response Header:' . "\n"; print $resp->Header . "\n"; 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> // // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Xml') $xmlResponse = new COM("Chilkat.Xml"); $success = $xmlResponse->LoadXml($resp->BodyStr); print $xmlResponse->getXml() . "\n"; // Show how to get the Detail, which must be the ClientId,SessionId $detail = $xmlResponse->chilkatPath('soap:Body|AuthenticateResponse|AuthenticateResult|Detail|*'); print 'Detail = ' . $detail . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.