PHP ActiveX
PHP ActiveX
REST POST JSON using Gzip Content Encoding
See more REST Examples
Demonstrates how to send a JSON POST using the gzip Content-Encoding.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Use the online tool at https://tools.chilkat.io/Default.cshtml
// to generate the JSON code that creates this JSON:
// {
// "lists": [
// {
// "id": "1511199999"
// }
// ],
// "confirmed": false,
// "email_addresses": [
// {
// "email_address": "support@chilkatsoft.com"
// }
// ],
// "first_name": "Matt",
// "last_name": "Smith"
// }
//
$json = new COM("Chilkat.JsonObject");
$json->UpdateString('lists[0].id','1511199999');
$json->UpdateBool('confirmed',0);
$json->UpdateString('email_addresses[0].email_address','support@chilkatsoft.com');
$json->UpdateString('first_name','Matt');
$json->UpdateString('last_name','Smith');
$rest = new COM("Chilkat.Rest");
$success = $rest->Connect('api.constantcontact.com',443,1,1);
if ($success != 1) {
print $rest->LastErrorText . "\n";
exit;
}
$rest->AddHeader('Content-Type','application/json');
$rest->AddHeader('Authorization','Bearer xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx');
// Tell the server you'll accept only an application/json response.
$rest->AddHeader('Accept','application/json');
// Indicate that we'll be sending the request body gzipped.
$rest->AddHeader('Content-Encoding','gzip');
$sbReq = new COM("Chilkat.StringBuilder");
$json->EmitSb($sbReq);
// Send the POST.
$sbResp = new COM("Chilkat.StringBuilder");
$success = $rest->FullRequestSb('POST','/v2/contacts?action_by=ACTION_BY_VISITOR&api_key=xxxxxxx',$sbReq,$sbResp);
if ($success != 1) {
print $rest->LastErrorText . "\n";
exit;
}
print 'Response body:' . "\n";
print $sbResp->getAsString() . "\n";
if ($rest->ResponseStatusCode != 200) {
print 'Received error response code: ' . $rest->ResponseStatusCode . "\n";
exit;
}
$jsonResp = new COM("Chilkat.JsonObject");
$jsonResp->LoadSb($sbResp);
// Use the online tool at https://tools.chilkat.io/jsonParse.cshtml
// to generate the JSON code that parses the JSON response..
?>