![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) QuickBooks - Read an AccountDemonstrates how to fetch the information for a specific Quickbooks account. The account information is fetched by Id. The account Ids can be obtained by querying the accounts and parsing the JSON that is returned. Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://developer.intuit.com/app/developer/qbo/docs/api/accounting/ecommerce/account#read-an-account
<?php $success = 0; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Get our previously obtained OAuth2 access token, which should contain JSON like this: // { // "expires_in": 3600, // "x_refresh_token_expires_in": 8726400, // "refresh_token": "L011546037639r ... 3vR2DrbOmg0Sdagw", // "access_token": "eyJlbmMiOiJBMTI4Q0 ... oETJEMbeggg", // "token_type": "bearer" // } $jsonToken = new COM("Chilkat.JsonObject"); $success = $jsonToken->LoadFile('qa_data/tokens/qb-access-token.json'); $rest = new COM("Chilkat.Rest"); // Connect using TLS. // A single REST object, once connected, can be used for many Quickbooks REST API calls. // The auto-reconnect indicates that if the already-established HTTPS connection is closed, // then it will be automatically re-established as needed. $bAutoReconnect = 1; $success = $rest->Connect('sandbox-quickbooks.api.intuit.com',443,1,$bAutoReconnect); if ($success == 0) { print $rest->LastErrorText . "\n"; exit; } $sbAuth = new COM("Chilkat.StringBuilder"); $sbAuth->Append('Bearer '); $sbAuth->Append($jsonToken->stringOf('access_token')); $rest->Authorization = $sbAuth->getAsString(); $rest->AddHeader('Accept','application/json'); $rest->AllowHeaderFolding = 0; // The company ID is the 123146096291789 // The account ID is 29 $responseBody = $rest->fullRequestNoBody('GET','/v3/company/123146096291789/account/29?minorversion=45'); if ($rest->LastMethodSuccess == 0) { print $rest->LastErrorText . "\n"; exit; } // We should expect a 200 response if successful. if ($rest->ResponseStatusCode != 200) { print 'Request Header: ' . "\n"; print $rest->LastRequestHeader . "\n"; print '----' . "\n"; print 'Response StatusCode = ' . $rest->ResponseStatusCode . "\n"; print 'Response StatusLine: ' . $rest->ResponseStatusText . "\n"; print 'Response Header:' . "\n"; print $rest->ResponseHeader . "\n"; print $responseBody . "\n"; exit; } // Load the JSON response into a JSON object for parsing. // A sample JSON response is shown below. $json = new COM("Chilkat.JsonObject"); $json->Load($responseBody); // These will be used for parsing date/time strings.. $dtime = new COM("Chilkat.CkDateTime"); $bLocalTime = 1; // Show the JSON.. $json->EmitCompact = 0; print $json->emit() . "\n"; // Get some information from the JSON.. print 'Name: ' . $json->stringOf('Account.Name') . "\n"; print 'Id: ' . $json->stringOf('Account.Id') . "\n"; // Load the CreateTime into a CkDateTime... $dtime->SetFromTimestamp($json->stringOf('Account.MetaData.CreateTime')); $dt = new COM("Chilkat.DtObj"); $dtime->ToDtObj($bLocalTime,$dt); print $dt->Month . '/' . $dt->Day . '/' . $dt->Year . ' ' . $dt->Hour . ':' . $dt->Minute . "\n"; print 'Success.' . "\n"; // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON // ------------------------------------------------------ // The JSON response looks like this: // { // "Account": { // "Name": "Accounts Payable (A/P)", // "SubAccount": false, // "FullyQualifiedName": "Accounts Payable (A/P)", // "Active": true, // "Classification": "Liability", // "AccountType": "Accounts Payable", // "AccountSubType": "AccountsPayable", // "CurrentBalance": -1602.67, // "CurrentBalanceWithSubAccounts": -1602.67, // "CurrencyRef": { // "value": "USD", // "name": "United States Dollar" // }, // "domain": "QBO", // "sparse": false, // "Id": "33", // "SyncToken": "0", // "MetaData": { // "CreateTime": "2016-09-10T10:12:02-07:00", // "LastUpdatedTime": "2016-09-17T13:10:36-07:00" // } // }, // "time": "2016-10-24T15:35:25.067-07:00" // ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.