![]() |
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 Extension) UPS OAuth2 Client CredentialsSee more UPS ExamplesGet an OAuth2 access token for the UPS REST API using the client credentials flow (no interactivity with a web browser required).For more information, see https://developer.ups.com/api/reference?loc=en_US#tag/OAuthClientCredentials_other
<?php include("chilkat.php"); // Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $http = new CkHttp(); // Implements the following CURL command: // curl -i -X POST \ // -u 2498righ8wr6aihe98rt8rhowirtyw9er6twe80rtywrehrt:nerf254578uh8rgt7y3h57358ouyth387h8h53h6yyh80hh578per9y7u5ruyuy4 \ // https://wwwcie.ups.com/security/v1/oauth/token \ // -H 'Content-Type: application/x-www-form-urlencoded' \ // -H 'x-merchant-id: 7B3027' \ // -d grant_type=client_credentials // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code $http->put_BasicAuth(true); $http->put_Login('2498righ8wr6aihe98rt8rhowirtyw9er6twe80rtywrehrt'); $http->put_Password('nerf254578uh8rgt7y3h57358ouyth387h8h53h6yyh80hh578per9y7u5ruyuy4'); $req = new CkHttpRequest(); $req->AddParam('grant_type','client_credentials'); $req->AddHeader('x-merchant-id','7B3027'); // resp is a CkHttpResponse $resp = $http->PostUrlEncoded('https://wwwcie.ups.com/security/v1/oauth/token',$req); if ($http->get_LastMethodSuccess() == false) { print $http->lastErrorText() . "\n"; exit; } $sbResponseBody = new CkStringBuilder(); $resp->GetBodySb($sbResponseBody); $jResp = new CkJsonObject(); $jResp->LoadSb($sbResponseBody); $jResp->put_EmitCompact(false); print 'Response Body:' . "\n"; print $jResp->emit() . "\n"; $respStatusCode = $resp->get_StatusCode(); print 'Response Status Code = ' . $respStatusCode . "\n"; if ($respStatusCode >= 400) { print 'Response Header:' . "\n"; print $resp->header() . "\n"; print 'Failed.' . "\n"; exit; } // Save the OAuth2 access token for other examples to use. $jResp->WriteFile('qa_data/tokens/ups_oauth2_token.json'); // If successful, the OAuth2 access token JSON looks like this: // { // "token_type": "Bearer", // "issued_at": "1686911985606", // "client_id": "2498righ8wr6aihe98rt8rhowirtyw9er6twe80rtywrehrt", // "access_token": "eyJraW......R2sbqrY", // "expires_in": "14399", // "status": "approved" // } $token_type = $jResp->stringOf('token_type'); $issued_at = $jResp->stringOf('issued_at'); $client_id = $jResp->stringOf('client_id'); $access_token = $jResp->stringOf('access_token'); $expires_in = $jResp->stringOf('expires_in'); $status = $jResp->stringOf('status'); ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.