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) ChartURL - Create a Signed URLDemonstrates how to create a signed URL for ChartURL.
<?php // This example assumes 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.Crypt2') $crypt = new COM("Chilkat.Crypt2"); // Example key: "dek-d7a46236eda961a6c3c18ffcc6b077ba87d27e9ae85f7842c6d427c265dd5f69d5131308d93332353d4a55a4b1160fcf516515a4a9f0aa50fbf2d7a2e7d0f1c5" $key = 'charturl-sign-encrypt-key'; // Example token: "dt-RwYN" $token = 'charturl-token'; $slug = 'weekly-activity'; $data = '{ \'options\': {\'data\': {\'columns\': [[\'This Week\',10,13],[\'Last Week\',9,5]]}}}'; $crypt->HashAlgorithm = 'SHA256'; $crypt->MacAlgorithm = 'HMAC'; $crypt->SetMacKeyString($key); $crypt->EncodingMode = 'base64'; // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->Load($data); print 'json = ' . $json->emit() . "\n"; $sig = $crypt->macStringENC($json->emit()); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbUrl = new COM("Chilkat.StringBuilder"); $sbUrl->Append('https://charturl.com/i/'); $sbUrl->Append($token); $sbUrl->Append('/'); $sbUrl->Append($slug); $sbUrl->Append('?d='); $sbUrl->Append($crypt->encodeString($json->emit(),'utf-8','url')); $sbUrl->Append('&s='); $sbUrl->Append($crypt->encodeString($sig,'utf-8','url')); print 'Signed URL: ' . $sbUrl->getAsString() . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.