Sample code for 30+ languages & platforms
Perl

ShopwareDelete Product

See more Shopware Examples

Deletes a product in Shopware.

Chilkat Perl Downloads

Perl
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","8312");

$url = "https://my-shopware-shop.com/api/articles/{$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\" 8312 not found"
# }