A full example is also available for download.

GET Method Example

{
<div class="code">// Define values
$type = 'GET';
$returnType = 'json';
$returnTypes = array('xml' => 'text/xml', 'json' => 'application/json',
'html' => 'text/html' );
$params = array('apikey' => 'YOUR_API_KEY');$data = http_build_query($params, '', '&');

// Set up request
$ch = curl_init();
try
{
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_URL, 'http://emailapi.dynect.net/rest/' .
$returnType . '/senders?' . $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Accept: ' .
$returnTypes[$returnType]));
// Send request
$responseBody = curl_exec($ch);
// Get additional requestion information
$responseInfo = curl_getinfo($ch);

curl_close($ch);
}
catch (InvalidArgumentException $e)
{
curl_close($ch);
throw $e;
}
catch (Exception $e)
{
curl_close($ch);
throw $e;
}

// Display the returned value
echo '<pre>',$responseBody,'</pre>';
}

POST Method Example

{
<div class="code">// Define values
$type = 'POST';
$returnType = 'json';
$returnTypes = array('xml' => 'text/xml',
'json' => 'application/json', 'html' => 'text/html' );
$params = array('apikey' => 'YOUR_API_KEY',
'emailaddress' => 'example@domain.com');$data = http_build_query($params, '', '&');

// Set up request
$ch = curl_init();
try
{
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_URL, 'http://emailapi.dynect.net/rest/' .
$returnType . '/senders');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Accept: ' .
$returnTypes[$returnType]));

// Send request
$responseBody = curl_exec($ch);

// Get additional request information
$responseInfo = curl_getinfo($ch);

curl_close($ch);
}
catch (InvalidArgumentException $e)
{
curl_close($ch);
throw $e;
}
catch (Exception $e)
{
curl_close($ch);
throw $e;
}

// Display the returned value
echo '<pre>',$responseBody,'</pre>';
}