Retrieve Email Messages (get)

Retrieve Email Messages | Get messages based on criteria.
<?php
//example PHP code to get email messages by criteria
//set values of messages to get
$url_params['apiKey']="APIKEY_HERE";
$url_params['templateFlag']="0"; //Template flag. 0=Not a template, 1=Is a template. Defaults to 0.
//Optional fields commented out below:
//$url_params['sortBy']="SORTBY_HERE";  //Column to sort results by. Values: subject,emailname,updatedate
//$url_params['sortDirection']="SORTDIRECTION_HERE"; //Direction to sort results by. Values: asc or desc
//$url_params['searchFields']="SEARCHFIELDS_HERE"; //Field or comma-delimited list of fields to search on. Values: subject,emailname
//$url_params['searchValue']="SEARCHVALUE_HERE"; //Value to search for.
//$url_params['start']="START_HERE"; //Control paging of email messages, defaults to 1st page of data (page 0)
//$url_params['limit']="LIMIT_HERE"; //Control paging of email messages, number of messages to return with each call, defaults to 100 (max=100000)

$url = 'http://apidomain.com/api2/messages/emails';
$url = sprintf("%s?%s", $url, http_build_query($url_params));
 
//Uses CURL, GET Request
$curl = curl_init($url);
curl_setopt ($curl, CURLOPT_CONNECTTIMEOUT, 100);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);
echo $result;

//Parse the json to get return values. 
$parsed_result = json_decode($result,false);

echo "<br><br>Status: $parsed_result->status";
echo "<br>Message: $parsed_result->message";
echo "<br>Error Code: $parsed_result->errorcode";
echo "<br>Error Message: $parsed_result->errormessage";
echo "<br># of Lists that match criteria: ";
echo $parsed_result->data->totalrowcount;
echo "<br>Email Message ID: ";
echo $parsed_result->data->data[0]->id;
echo "<br>Subject: ";
echo $parsed_result->data->data[0]->subject;
echo "<br>Email Message ID: ";
echo $parsed_result->data->data[1]->id;
echo "<br>Subject: ";
echo $parsed_result->data->data[1]->subject;
?>