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) 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 // 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 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 // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.HttpRequest') $req = new COM("Chilkat.HttpRequest"); $req->HttpVerb = 'POST'; $req->Path = '/v2/catalog/images'; $req->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. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $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 Chilkat.HttpResponse $resp = $http->SynchronousRequest('connect.squareupsandbox.com',443,1,$req); 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) // { // "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.