(PHP ActiveX) Send HTTPS POST with XML Body
Demonstrates how to send an HTTP (or HTTPS) POST where the body of the request is XML.
<?php
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http')
$http = new COM("Chilkat.Http");
$strXml = '<TransactionSetup xmlns=\'https://xyz.com\'><Credentials><AccountID>XXX</AccountID></Credentials></TransactionSetup>';
// Choose a content-type. Typical content types for XML POSTs are "application/xml" or "text/xml".
$http->SetRequestHeader('Content-Type','text/xml');
// Maybe you need other headers?
$http->SetRequestHeader('Accept','text/xml');
// resp is a Chilkat.HttpResponse
$resp = $http->PostXml('https://www.somewebsite.com/',$strXml,'utf-8');
if ($http->LastMethodSuccess != 1) {
print $http->LastErrorText . "\n";
exit;
}
// Examine the response status code:
print 'response status code = ' . $resp->StatusCode . "\n";
// Examine the response body:
print 'response body: ' . $resp->BodyStr . "\n";
?>
|