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'; // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->UpdateString('reportDescription.reportSuiteID','rsid'); $json->UpdateString('reportDescription.dateGranularity','hour'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http') $http = new COM("Chilkat.Http"); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.CkDateTime') $dt = new COM("Chilkat.CkDateTime"); $dt->SetFromCurrentSystemTime(); $timecreated = $dt->getAsTimestamp(0); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Prng') $prng = new COM("Chilkat.Prng"); $nonce = $prng->genRandom(12,'hex'); $secret = 'SECRET'; // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sb = new COM("Chilkat.StringBuilder"); $sb->Append($nonce); $sb->Append($timecreated); $sb->Append($secret); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Crypt2') $crypt = new COM("Chilkat.Crypt2"); $crypt->HashAlgorithm = 'sha1'; $crypt->EncodingMode = 'base64'; $digest = $crypt->hashStringENC($sb->getAsString()); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbNonce = new COM("Chilkat.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.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.