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) Shopware 6 - Delete CategorySee more Shopware 6 ExamplesDelete a category by name.
<?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"); // First, let's search for the category by name because we'll need to know the category's id to delete. // Sends the following POST // POST /api/v3/search/category // { // "filter": [ // { "type": "equals", "field": "name", "value": "Test123" } // ], // "includes": { // "category": ["id", "name"] // } // } // Create the above JSON. // Use this online tool to generate code from sample JSON: // Generate Code to Create JSON // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->UpdateString('filter[0].type','equals'); $json->UpdateString('filter[0].field','name'); $json->UpdateString('filter[0].value','Test123'); $json->UpdateString('includes.category[0]','id'); $json->UpdateString('includes.category[1]','name'); // Load the access token previously obtained in Shopware 6 OAuth2 Client Credentials // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jsonToken = new COM("Chilkat.JsonObject"); $jsonToken->LoadFile('qa_data/tokens/shopware6.json'); // This causes the "Authorization: Bearer <access_token>" header to be added. $http->AuthToken = $jsonToken->stringOf('access_token'); // Note: If you get a 401 response status code, then fetch a new access token and retry. // resp is a Chilkat.HttpResponse $resp = $http->PostJson3('https://my-shopware-6-shop.de/api/v3/search/category','application/json',$json); 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"; // If we get a 401 response, it may be that our access token expired and we need to fetch a new one. $respStatusCode = $resp->StatusCode; print 'Response Status Code = ' . $respStatusCode . "\n"; if ($respStatusCode >= 400) { print 'Response Header:' . "\n"; print $resp->Header . "\n"; print 'Failed.' . "\n"; exit; } // The response looks like this: // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON // { // "data": [ // { // "id": "89c4131789fd422c8f00cf37bbb83330", // "type": "category", // "attributes": { // "name": "Test123", // "apiAlias": null // }, // "links": { // "self": "https:\/\/***.de\/api\/v3\/category\/89c4131789fd422c8f00cf37bbb83330" // }, // "relationships": [ // ], // "meta": null // } // ], // "included": [ // ], // "links": { // "self": "https:\/\/***.de\/api\/v3\/search\/category" // }, // "meta": { // "totalCountMode": 0, // "total": 1 // }, // "aggregations": [ // ] // } $numSearchResults = $jResp->SizeOfArray('data'); if ($numSearchResults != 1) { print 'numSearchResults = ' . $numSearchResults . "\n"; print 'Did not find the category, or unexpectedly found more than one with the same name.' . "\n"; exit; } $categoryId = $jResp->stringOf('data[0].id'); print 'Category ID = ' . $categoryId . "\n"; // ----------------------------------------------------------------------------------------------- // Delete this category by the given ID. // We need to send a DELETE request like this: // DELETE /api/v3/category/5840ff0975ac428ebf7838359e47737f // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder') $sbUrl = new COM("Chilkat.StringBuilder"); $sbUrl->Append('https://my-shopware-6-shop.de/api/v3/category/'); $sbUrl->Append($categoryId); // If successful (204 response code), then the jsonStr will be empty. // Otherwise it will be a JSON error message. $jsonStr = $http->quickDeleteStr($sbUrl->getAsString()); if ($http->LastMethodSuccess == 0) { print $http->LastErrorText . "\n"; exit; } // A 204 status code indicates success. $respStatusCode = $http->LastStatus; print 'Response status code for DELETE: ' . $respStatusCode . "\n"; // This will be non-empty if an error occurred. print $jsonStr . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.