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) UniPin Game ListSee more UniPin ExamplesDemonstrates how to send a POST with the hash_hmac(sha256,partnerid+timestamp+path,secretkey) authentication. For more information, see https://documenter.getpostman.com/view/8087848/SVfNvUt2?version=latest#1685124e-d292-4414-b1ca-e34e3f3ec7b4
<?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.Http') $http = new COM("Chilkat.Http"); // Implements the following CURL command: // curl --request POST 'https://dev-api.unipin.com/in-game-topup/list' \ // --header 'partnerid: 587e3675-e0ed-4e9e-9b39-099b11498fdc' \ // --header 'timestamp: 1566552295' \ // --header 'path: in-game-topup/list' \ // --header 'auth: 1d9f5e7aca9f3c14da7c957d6977447739877cebfc10fcf3682bd32da47a2bda' \ // --header 'Content-Type: application/json' // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.CkDateTime') $dt = new COM("Chilkat.CkDateTime"); $dt->SetFromCurrentSystemTime(); $timestamp = $dt->getAsUnixTimeStr(0); // Change this to your actual partner ID. $partnerId = '587e3675-e0ed-4e9e-9b39-099b11498fdc'; $http->SetRequestHeader('path','in-game-topup/list'); $http->SetRequestHeader('timestamp',$timestamp); $http->SetRequestHeader('partnerid',$partnerId); $http->SetRequestHeader('Content-Type','application/json'); // Calculate the auth header using hash_hmac(sha256,partnerid+timestamp+path,secretkey) // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Crypt2') $crypt = new COM("Chilkat.Crypt2"); $crypt->MacAlgorithm = 'hmac'; $crypt->HashAlgorithm = 'sha256'; $crypt->EncodingMode = 'hexlower'; // Change this to your actual secret key.. $crypt->SetMacKeyEncoded('wabc123asljdgadlgd3','us-ascii'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbMacData = new COM("Chilkat.StringBuilder"); $sbMacData->Append($partnerId); $sbMacData->Append($timestamp); $sbMacData->Append('in-game-topup/list'); $auth = $crypt->macStringENC($sbMacData->getAsString()); $http->SetRequestHeader('auth',$auth); // resp is a Chilkat.HttpResponse $resp = $http->QuickRequest('POST','https://dev-api.unipin.com/in-game-topup/list'); if ($http->LastMethodSuccess == 0) { print $http->LastErrorText . "\n"; exit; } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbResponseBody = new COM("Chilkat.StringBuilder"); $resp->GetBodySb($sbResponseBody); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jResp = new COM("Chilkat.JsonObject"); $jResp->LoadSb($sbResponseBody); $jResp->EmitCompact = 0; print 'Response Body:' . "\n"; print $jResp->emit() . "\n"; $respStatusCode = $resp->StatusCode; print 'Response Status Code = ' . $respStatusCode . "\n"; if ($respStatusCode >= 400) { print 'Response Header:' . "\n"; print $resp->Header . "\n"; print 'Failed.' . "\n"; exit; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "game_list": [ // { // "game_category": "MLBB_ID", // "game_code": "MLBBD_ID", // "game_name": "Mobile Legends Diamonds", // "icon_url": "http://dev-backoffice.unipin.com/images/icon_direct_topup_games/1565343343-icon-1548659712-icon-Mobile legend 300x300 px.png", // "game_status": "active", // "updated_at": "2019-08-09 16:35:43" // }, // { // "game_category": "MLBB_ID", // "game_code": "MLBBS_ID", // "game_name": "Mobile Legends Starlight Member", // "icon_url": "http://dev-backoffice.unipin.com/images/icon_direct_topup_games/1565343258-icon-1548659712-icon-Mobile legend 300x300 px.png", // "game_status": "active", // "updated_at": "2019-08-09 16:34:18" // }, // ... // ... // ], // "status": 1, // "reason": "Successful" // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON $status = $jResp->IntOf('status'); $reason = $jResp->stringOf('reason'); $i = 0; $count_i = $jResp->SizeOfArray('game_list'); while ($i < $count_i) { $jResp->I = $i; $game_category = $jResp->stringOf('game_list[i].game_category'); $game_code = $jResp->stringOf('game_list[i].game_code'); $game_name = $jResp->stringOf('game_list[i].game_name'); $icon_url = $jResp->stringOf('game_list[i].icon_url'); $game_status = $jResp->stringOf('game_list[i].game_status'); $updated_at = $jResp->stringOf('game_list[i].updated_at'); $i = $i + 1; } ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.