Sample code for 30+ languages & platforms
PHP Extension

ShopwareDelete Product

See more Shopware Examples

Deletes a product in Shopware.

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$http = new CkHttp();

$http->put_Login('api_username');
$http->put_Password('api_key');
$http->put_BasicAuth(true);

// 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 = new CkHttpResponse();
$success = $http->HttpNoBody('DELETE',$url,$resp);
if ($success == 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";

// 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 . "\n";
if ($respStatusCode >= 400) {
    print 'Response Header:' . "\n";
    print $resp->header() . "\n";
    print 'Failed.' . "\n";
    exit;
}

// Sample JSON response:

// {
//   "success": true
// }

$bDeleted = $jResp->BoolOf('success');
print 'Deleted: ' . $bDeleted . "\n";

// A failed response would look like this:

// {
//   "success": false,
//   "message": "Product by \"id\" 8312 not found"
// }

?>