Contributor
Methods Used
SensorDataMessages |
SensorList |
User Submited PHP Sample
<?php
function getData($AuthToken,$ActionType,$ActionParams) {
$APIurl = 'https://www.imonnit.com/xml/' . $ActionType . '/' . $AuthToken.$ActionParams;
//echo $APIurl;
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, $APIurl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$xmlResult1 = curl_exec($curl);
if ($xmlResult1 === false) {
die('Error fetching data: ' . curl_error($curl));
}
curl_close($curl);
$xml = simplexml_load_string($xmlResult1);
if ($xml === false) {
die('Error parsing XML');
}
return $xml;
}
$Username = "guest";
$Password = "password";
$Token = base64_encode($Username . ":" . $Password);
$xmlresult = getData($Token, "SensorList","");
$Sensorlist=$xmlresult->Result->APISensorList;
$sensor=$Sensorlist->APISensor[(Integer)$_POST['name']];
$timeval=strtotime($sensor["LastCommunicationDate"]);
$actparam="?sensorID=".$sensor["SensorID"] . "&fromDate=".date("Y/m/d",$timeval-7*24*60*60)."&toDate=".date("Y/m/d",$timeval);
$datavals=array();
$xmlresult = getData($Token, "SensorDataMessages",$actparam);
$Messagelist=$xmlresult->Result->APIDataMessageList;
header("Content-Type: application/json");
foreach ($Messagelist->APIDataMessage as $datamessage) {
$point=array((string)$datamessage["MessageDate"],(string)$datamessage["DisplayData"]);
$datavals[]=$point;
}
echo json_encode($datavals);
?>
Html Sample
<script type="text/javascript">
$(document).ready(function() {
$('#getData').click(function() {
messageval = "";
$.post('data.php', { name: form.name.value },
function(data) {
console.log(data);
$.each(data, function(key, pointvalue) {
//alert(eval(value["x"]));
messageval += "Message-" + key + ": " + pointvalue[0] + "," + pointvalue[1] + "<br>";
});
$("div").html(messageval).show();
}, "json");
});
});
</script>
<form name="form">
<input type="text" name="name"/><input id="getData" type="button" value="get"/>
<div></div>
</form>
Contributor
Methods Used
SensorDataMessages |
SensorList |
User Submited PHP Sample 2
<?php
function getData($AuthToken,$ActionType,$ActionParams) {
$APIurl = 'https://www.imonnit.com/xml/' . $ActionType . '/' . $AuthToken.$ActionParams;
//echo $APIurl;
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, $APIurl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$xmlResult1 = curl_exec($curl);
if ($xmlResult1 === false) {
die('Error fetching data: ' . curl_error($curl));
}
curl_close($curl);
$xml = simplexml_load_string($xmlResult1);
if ($xml === false) {
die('Error parsing XML');
}
return $xml;
}
$Username = "guest";
$Password = "password";
$Token = base64_encode($Username . ":" . $Password);
$xmlresult = getData($Token, "SensorList","");
$Sensorlist=$xmlresult->Result->APISensorList;
print_r($Sensorlist);
echo ' ';
$sensor=$Sensorlist->APISensor[0];
print_r($sensor);
echo ' ';
$timeval=strtotime($sensor["LastCommunicationDate"]);
$actparam="?sensorID=".$sensor["SensorID"] . "&fromDate=".date("Y/m/d",$timeval-7*24*60*60)."&toDate=".date("Y/m/d",$timeval);
$datavals=array();
$xmlresult = getData($Token, "SensorDataMessages",$actparam);
$Messagelist=$xmlresult->Result->APIDataMessageList;
foreach ($Messagelist->APIDataMessage as $datamessage) {
$point=array((string)$datamessage["MessageDate"],(string)$datamessage["DisplayData"]);
$datavals[]=$point;
}
echo json_encode($datavals);
?>