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) Adobe Analytics Reporting API (1.4)Demonstrates a simple POST of JSON to the Adobe Analytics Reporting API (v1.4)
<?php // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // In this example, replace "rsid" with your report suite id, and update the URL to use the correct endpoint $url = 'https://api.omniture.com/admin/1.4/rest/?method=Report.Queue'; $json = new COM("Chilkat_9_5_0.JsonObject"); $json->UpdateString('reportDescription.reportSuiteID','rsid'); $json->UpdateString('reportDescription.dateGranularity','hour'); $http = new COM("Chilkat_9_5_0.Http"); $dt = new COM("Chilkat_9_5_0.CkDateTime"); $dt->SetFromCurrentSystemTime(); $timecreated = $dt->getAsTimestamp(0); $prng = new COM("Chilkat_9_5_0.Prng"); $nonce = $prng->genRandom(12,'hex'); $secret = 'SECRET'; $sb = new COM("Chilkat_9_5_0.StringBuilder"); $sb->Append($nonce); $sb->Append($timecreated); $sb->Append($secret); $crypt = new COM("Chilkat_9_5_0.Crypt2"); $crypt->HashAlgorithm = 'sha1'; $crypt->EncodingMode = 'base64'; $digest = $crypt->hashStringENC($sb->getAsString()); $sbNonce = new COM("Chilkat_9_5_0.StringBuilder"); $sbNonce->Append($nonce); $sbNonce->Encode('base64'); $sb->Clear(); $sb->Append('UsernameToken Username=\'USERNAME\', PasswordDigest=\''); $sb->Append($digest); $sb->Append('\', Nonce=\''); $sb->Append($sbNonce->getAsString()); $sb->Append('\', Created=\''); $sb->Append($timecreated); $sb->Append('\''); print $sb->getAsString() . "\n"; $http->SetRequestHeader('X-WSSE',$sb->getAsString()); // resp is a Chilkat_9_5_0.HttpResponse $resp = $http->PostJson2($url,'text/json',$json->emit()); if ($http->LastMethodSuccess != 1) { print $http->LastErrorText . "\n"; exit; } print 'Http Status code: ' . $resp->StatusCode . "\n"; print 'JSON response:' . "\n"; print $resp->BodyStr . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.