Sample code for 30+ languages & platforms
PHP Extension

SMSAPI - Create a Contact

See more SMSAPI Examples

Create a Contact

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();

// Implements the following CURL command:

// curl -X POST https://api.smsapi.com/contacts -H "Authorization: Bearer token_api_oauth" \
// -d "phone_number=48500000000&email=bok@smsapi.com&first_name=Name&last_name=Last_name&gender=gender&description=description&city=city&groups=default"

// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code

$req = new CkHttpRequest();
$req->put_HttpVerb('POST');
$req->put_Path('/contacts');
$req->put_ContentType('application/x-www-form-urlencoded');
$req->AddParam('phone_number','48500000000');
$req->AddParam('email','bok@smsapi.com');
$req->AddParam('first_name','Name');
$req->AddParam('last_name','Last_name');
$req->AddParam('gender','gender');
$req->AddParam('description','description');
$req->AddParam('city','city');
$req->AddParam('groups','default');

$req->AddHeader('Authorization','Bearer token_api_oauth');

$resp = new CkHttpResponse();
$success = $http->HttpReq('https://api.smsapi.com/contacts',$req,$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";

$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:
// (Sample code for parsing the JSON response is shown below)

// {
//   "id": "5b802315a788494a04690d1d",
//   "first_name": "string",
//   "last_name": "string",
//   "phone_number": "48500000000",
//   "email": "bok@smsapi.com",
//   "gender": "gender",
//   "city": "city",
//   "date_created": "2018-08-24T17:24:05+02:00",
//   "date_updated": "2018-08-24T17:24:05+02:00",
//   "description": "description",
//   "groups": [
//     {
//       "id": "59a3ca1fa78849062837cd0c",
//       "name": "default",
//       "date_created": "2017-08-28T09:45:35+02:00",
//       "date_updated": "2017-08-28T09:45:35+02:00",
//       "description": "",
//       "created_by": "username",
//       "idx": null,
//       "contact_expire_after": null,
//       "contacts_count": null
//     }
//   ]
// }

// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON

$date_created = new CkDtObj();
$date_updated = new CkDtObj();

$id = $jResp->stringOf('id');
$first_name = $jResp->stringOf('first_name');
$last_name = $jResp->stringOf('last_name');
$phone_number = $jResp->stringOf('phone_number');
$email = $jResp->stringOf('email');
$gender = $jResp->stringOf('gender');
$city = $jResp->stringOf('city');
$jResp->DtOf('date_created',false,$date_created);
$jResp->DtOf('date_updated',false,$date_updated);
$description = $jResp->stringOf('description');
$i = 0;
$count_i = $jResp->SizeOfArray('groups');
while ($i < $count_i) {
    $jResp->put_I($i);
    $id = $jResp->stringOf('groups[i].id');
    $name = $jResp->stringOf('groups[i].name');
    $jResp->DtOf('groups[i].date_created',false,$date_created);
    $jResp->DtOf('groups[i].date_updated',false,$date_updated);
    $description = $jResp->stringOf('groups[i].description');
    $created_by = $jResp->stringOf('groups[i].created_by');
    $idx = $jResp->stringOf('groups[i].idx');
    $contact_expire_after = $jResp->stringOf('groups[i].contact_expire_after');
    $contacts_count = $jResp->stringOf('groups[i].contacts_count');
    $i = $i + 1;
}


?>