PHP Sample

Contributor

Marc

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>

PHP Sample 2

Contributor

Adjustments by Shannon

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);

?>