Sender invitation til deltagelse i et spørgeskema til en email-adresse.
Det kræves at en email indsamler (collector) er oprettet. Email-adressen kan tilføjes til første liste eller en angivet liste.
<?php
$apiKey = "<< secret Access Token >>";
$apiUrl = "https://surveylabs.io/api/v01/share";
$request = array();
$request["params"] = array();
$request["params"]["collector_id"] = "<< collector_id >>";
$request["params"]["email"] = "john@doe.com";
$request["params"]["list_id"] = "<< list_id >>";
$request["params"]["addToList"] = "0";
$requestJson = json_encode($request);
$contentLength = isset($requestJson) ? strlen($requestJson) : 0;
$headers = array(
"Content-Type: application/json",
"Content-Length: " . $contentLength,
"Accept: application/json",
"Authorization: Basic " . $apiKey
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $requestJson);
curl_setopt($curl, CURLOPT_URL, $apiUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$rawResponse = curl_exec($curl);
$response = json_decode($rawResponse);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>code example</title>
</head>
<body>
<?php
if($response->message == "Successful login.") {
echo "success";
} else {
echo "no success";
}
?>
</body>
</html>
<!-- This example is written using C#.Net Razor syntax -->
@{
string apiKey = "<< secret Access Token >>";
string endpoint = "https://surveylabs.io/api/v01/share";
dynamic paramRequest = new
{
param = new {
survey_id = "<< survey_id >>",
email = "john@doe.com",
list_id = "<< list_id >>",
addToList = "0"
},
};
System.Net.WebClient client = new System.Net.WebClient();
client.Headers.Add(System.Net.HttpRequestHeader.ContentType, "application/json");
client.Headers.Add(System.Net.HttpRequestHeader.Authorization, apiKey);
client.Headers.Add(System.Net.HttpRequestHeader.Accept, "application/json");
var paramRequestJson = System.Web.Helpers.Json.Encode(paramRequest);
var paramResponseJson = client.UploadString(endpoint, "POST", paramRequestJson);
dynamic paramResponse = System.Web.Helpers.Json.Decode(paramResponseJson);
}
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>C#.Net Razor example</title>
</head>
<body>
@{ if (paramResponse.message == "Successful login.")
{
<p>Success</p>
}
else
{
<p>No success</p>
}
}
</body>
</html>