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 Extension) Square API - Create Catalog ImageUploads an image file to be represented by an CatalogImage object linked to an existing CatalogObject instance. For more information, see https://developer.squareup.com/reference/square/catalog-api/create-catalog-image
<?php // The version number (9_5_0) should match version of the Chilkat extension used, omitting the micro-version number. // For example, if using Chilkat v9.5.0.48, then include as shown here: include("chilkat_9_5_0.php"); // 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 https://connect.squareup.com/v2/catalog/images \ // -X POST \ // -H 'Square-Version: 2020-07-22' \ // -H 'Authorization: Bearer ACCESS_TOKEN' \ // -H 'Accept: application/json' \ // -F 'file=@/local/path/to/file.jpg' \ // -F 'request={ // "idempotency_key": "528dea59-7bfb-43c1-bd48-4a6bba7dd61f86", // "object_id": "ND6EA5AAJEO5WL3JNNIAQA32", // "image": { // "id": "#TEMP_ID", // "type": "IMAGE", // "image_data": { // "caption": "A picture of a cup of coffee" // } // } // }' // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code $req = new CkHttpRequest(); $req->put_HttpVerb('POST'); $req->put_Path('/v2/catalog/images'); $req->put_ContentType('multipart/form-data'); $success = $req->AddFileForUpload2('file','/local/path/to/file.jpg','image/jpeg'); // Make sure to use an object_id for an already-existing catalog item. $json = new CkJsonObject(); $json->UpdateString('idempotency_key','528dea59-7bfb-43c1-bd48-4a6bba7dd61f86'); $json->UpdateString('object_id','2PTZYUOFGGDMT75UZLHQAPAC'); $json->UpdateString('image.id','#TEMP_ID'); $json->UpdateString('image.type','IMAGE'); $json->UpdateString('image.image_data.caption','A picture of a cup of coffee'); $req->AddParam('request',$json->emit()); $req->AddHeader('Expect','100-continue'); $req->AddHeader('Authorization','Bearer ACCESS_TOKEN'); $req->AddHeader('Accept','application/json'); $req->AddHeader('Square-Version','2020-07-22'); // This example uses the sandbox: connect.squareupsandbox.com // Production should use connect.squareup.com // resp is a CkHttpResponse $resp = $http->SynchronousRequest('connect.squareupsandbox.com',443,true,$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; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "image": { // "type": "IMAGE", // "id": "UBXKMBQ4QK47QXMNQD6ELCZT", // "updated_at": "2020-08-07T15:20:09.779Z", // "version": 1596813609779, // "is_deleted": false, // "present_at_all_locations": true, // "image_data": { // "name": "", // "url": "https://square-catalog-sandbox.s3.amazonaws.com/files/168973eab6f8b39b5cbdad52e3f82b23be196e2b/original.jpeg", // "caption": "A picture of a cup of coffee" // } // } // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON $imageType = $jResp->stringOf('image.type'); $imageId = $jResp->stringOf('image.id'); $imageUpdated_at = $jResp->stringOf('image.updated_at'); $imageVersion = $jResp->IntOf('image.version'); $imageIs_deleted = $jResp->BoolOf('image.is_deleted'); $imagePresent_at_all_locations = $jResp->BoolOf('image.present_at_all_locations'); $imageImage_dataName = $jResp->stringOf('image.image_data.name'); $imageImage_dataUrl = $jResp->stringOf('image.image_data.url'); $imageImage_dataCaption = $jResp->stringOf('image.image_data.caption'); ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.