PHP Extension
PHP Extension
GetHarvest - Create Contact
See more GetHarvest Examples
Creates a new contact object. Returns a contact object and a 201 Created response code if the call succeeded.Chilkat PHP Extension Downloads
<?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 "https://api.harvestapp.com/v2/contacts" \
// -H "Authorization: Bearer ACCESS_TOKEN" \
// -H "Harvest-Account-Id: ACCOUNT_ID" \
// -H "User-Agent: MyApp (yourname@example.com)" \
// -X POST \
// -H "Content-Type: application/json" \
// -d '{"client_id":8282839,"first_name":"George","last_name":"Frank","email":"georgefrank@example.com"}'
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "client_id": 8282839,
// "first_name": "George",
// "last_name": "Frank",
// "email": "georgefrank@example.com"
// }
$json = new CkJsonObject();
$json->UpdateInt('client_id',8282839);
$json->UpdateString('first_name','George');
$json->UpdateString('last_name','Frank');
$json->UpdateString('email','georgefrank@example.com');
$http->SetRequestHeader('User-Agent','MyApp (yourname@example.com)');
$http->SetRequestHeader('Content-Type','application/json');
$http->SetRequestHeader('Authorization','Bearer ACCESS_TOKEN');
$http->SetRequestHeader('Harvest-Account-Id','ACCOUNT_ID');
$resp = new CkHttpResponse();
$success = $http->HttpJson('POST','https://api.harvestapp.com/v2/contacts',$json,'application/json',$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:
// {
// "id": 4706510,
// "title": null,
// "first_name": "George",
// "last_name": "Frank",
// "email": "georgefrank@example.com",
// "phone_office": "",
// "phone_mobile": "",
// "fax": "",
// "created_at": "2017-06-26T21:44:57Z",
// "updated_at": "2017-06-26T21:44:57Z",
// "client": {
// "id": 5735776,
// "name": "123 Industries"
// }
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
$id = $jResp->IntOf('id');
$title = $jResp->stringOf('title');
$first_name = $jResp->stringOf('first_name');
$last_name = $jResp->stringOf('last_name');
$email = $jResp->stringOf('email');
$phone_office = $jResp->stringOf('phone_office');
$phone_mobile = $jResp->stringOf('phone_mobile');
$fax = $jResp->stringOf('fax');
$created_at = $jResp->stringOf('created_at');
$updated_at = $jResp->stringOf('updated_at');
$clientId = $jResp->IntOf('client.id');
$clientName = $jResp->stringOf('client.name');
?>