To integrate with other services and applications, we recommend setting up integration via Zapier.
You will be able to transfer data between services without the help of programmers.
Learn more about integration via Zapier

You can get the number of contacts from your account, or from the particular group, by requesting a query to the API service by software methods using theire email. In response, your system will receive the numerical value of the number of contacts that can be used for example to display on the page of the site in the form: “We have … already !” Or “Already registered … people”.

The query is sent by the POST method in the URLencode format to the address:  http://username.justclick.io/api/GetCountSubscribe.

Where username is the login of the user in the system, as well as their domain of the third level in the JustClick service.

Parameters Transferred in the Query

The one and only field is the group identifier field.

Identifiers reserved:

  • unique – getting the number of active unique contacts;
  • all – get the number of all contacts.

How Does It Work?

You call the GetCountSubscribe API function.

Your system will receive the number of the shop’s contacts depending on the identifier. If there is the group identifier, the system will receive the number of the selected contact group. Also you can use reserved identifiers.

The response is coded in JSON format. For more details, see the  «API Service Responses».

Example of Getting a Subscription Groups List in PHP

GetHash Function forms the hash to the transferred data.

CheckHash Function checks the hash to the service response.

// Login to the JustClick system. 
$user_rs['user_id'] = 'username';
  // The key for forming a hash. See API section (the link in the right bottom corner of the personal account).
$user_rs['user_rps_key'] = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
// Forming the data array for transferring to the API.
$send_data['group_name'] = "group identifier (you also can specify the reserved ones)";
// Forming the hash to the transmitted data.
$send_data['hash'] = GetHash($send_data, $user_rs);

//Calling the GetCountSubscribe function and decoding the received data.
$resp = json_decode(Send('http://username.justclick.io/api/GetCountSubscribe', $send_data));

//Checking the service response.
if(!CheckHash($resp, $user_rs)){
	echo "Error! The response hash is not true!" ; print_r($resp);
	exit;
}

if($resp->error_code == 0){
	echo “Number of contacts”
;
	print_r($resp->result);
}
else
	echo "Error code: {$resp->error_code} - description: {$resp->error_text}";

// ===========  Functions of sending, receiving and processing a response. ============

//  Sending the query to the API service
function Send($url, $data)
{
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // we output the answer to a variable

	$res = curl_exec($ch);

	curl_close($ch);
	return $res;
}

// Forming the transferred to the API data hash.
function GetHash($params, $user_rs) {
	$params = http_build_query($params);
	$user_id = $user_rs['user_id'];
	$secret = $user_rs['user_rps_key'];
	$params = "$params::$user_id::$secret";
	return md5($params);
}

// Checking the received response hash.
function CheckHash($resp, $user_rs) {
	$secret = $user_rs['user_rps_key'];
	$code = $resp->error_code;
	$text = $resp->error_text;
	$hash = md5("$code::$text::$secret");
	if($hash == $resp->hash)
		return true; // the hash is correct
	else
		return false; // the hash is not correct
}

Rate article

1 star2 stars3 stars4 stars5 stars (1 votes, avr.: 1.00 / 5)
Loading...