Perl
Perl
Shopware Delete Media
See more Shopware Examples
Demonstrates how to delete a media file from a Shopware shop.Chilkat Perl Downloads
use chilkat();
$success = 0;
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = chilkat::CkHttp->new();
$http->put_Login("api_username");
$http->put_Password("api_key");
$http->put_BasicAuth(1);
# The id of the product is appended to the path part of the URL.
$http->SetUrlVar("id","6864");
$url = "https://my-shopware-shop.com/api/media/{$id}";
# Send a DELETE request with nothing in the request body.
$resp = chilkat::CkHttpResponse->new();
$success = $http->HttpNoBody("DELETE",$url,$resp);
if ($success == 0) {
print $http->lastErrorText() . "\r\n";
exit;
}
$sbResponseBody = chilkat::CkStringBuilder->new();
$resp->GetBodySb($sbResponseBody);
$jResp = chilkat::CkJsonObject->new();
$jResp->LoadSb($sbResponseBody);
$jResp->put_EmitCompact(0);
print "Response Body:" . "\r\n";
print $jResp->emit() . "\r\n";
# A 200 response code indicates success (i.e. the request was sent and a response was received).
$respStatusCode = $resp->get_StatusCode();
print "Response Status Code = " . $respStatusCode . "\r\n";
if ($respStatusCode >= 400) {
print "Response Header:" . "\r\n";
print $resp->header() . "\r\n";
print "Failed." . "\r\n";
exit;
}
# Sample JSON response:
# {
# "success": true
# }
$bDeleted = $jResp->BoolOf("success");
print "Deleted: " . $bDeleted . "\r\n";
# A failed response would look like this:
# {
# "success": false,
# "message": "Product by \"id\" 6864 not found"
# }