vrm_portal:vrm_juice_php_example
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
drafts:vrm_juice_php_example [2015-01-26 11:24] – Links to drafts:vrm_juice_json_api changed to drafts:vrm_juice_json_api_notes mvader | vrm_portal:vrm_juice_php_example [2016-11-09 14:30] (current) – removed mvader | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== VRM Juice PHP Example ====== | ||
- | For more info about VRM Juice, see [[vrm_juice_json_api_notes]] | ||
- | |||
- | Many thanks to Steven from http:// | ||
- | |||
- | < | ||
- | <?php | ||
- | $url = ' | ||
- | $username=" | ||
- | $password=" | ||
- | $version=" | ||
- | $verification_token=" | ||
- | $instance=" | ||
- | |||
- | $fields = array( | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ); | ||
- | |||
- | foreach($fields as $key=> | ||
- | $fields_string .= $key.' | ||
- | rtrim($fields_string, | ||
- | |||
- | $ch = curl_init(); | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | |||
- | $result = curl_exec($ch); | ||
- | |||
- | $result=json_decode($result); | ||
- | $sessionid=$result-> | ||
- | |||
- | $fields = array( | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ); | ||
- | |||
- | foreach($fields as $key=> | ||
- | $fields_string .= $key.' | ||
- | rtrim($fields_string, | ||
- | $ch = curl_init(); | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | $result = json_decode(curl_exec($ch)); | ||
- | if($result-> | ||
- | $i=0; | ||
- | $str=""; | ||
- | $ajax_values=array(); | ||
- | foreach($result-> | ||
- | $i++; | ||
- | $fields = array( | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | #ADD THE ATTRIBUTES YOU NEED TO RETURN HERE | ||
- | ' | ||
- | ' | ||
- | ); | ||
- | foreach($fields as $key=> | ||
- | $fields_string .= $key.' | ||
- | rtrim($fields_string, | ||
- | |||
- | $ch = curl_init(); | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | curl_setopt($ch, | ||
- | |||
- | $attributes = json_decode(curl_exec($ch)); | ||
- | if($attributes-> | ||
- | $attributes=$attributes-> | ||
- | } | ||
- | else{ | ||
- | $str.=" | ||
- | } | ||
- | $ajax_values[$i-1]=array( | ||
- | " | ||
- | " | ||
- | " | ||
- | ); | ||
- | $str.='< | ||
- | if(isset($attributes) && is_array($attributes)){ | ||
- | foreach($attributes as $attribute){ | ||
- | $str.='< | ||
- | $value=" | ||
- | switch($attribute-> | ||
- | case 131: | ||
- | $str.="< | ||
- | $ajax_values[$i-1][" | ||
- | break; | ||
- | case 113: | ||
- | $str.="< | ||
- | $ajax_values[$i-1][" | ||
- | break; | ||
- | case 143: | ||
- | $str.="< | ||
- | $ajax_values[$i-1][" | ||
- | break; | ||
- | case 144: | ||
- | $str.="< | ||
- | $ajax_values[$i-1][" | ||
- | break; | ||
- | } | ||
- | $str.='</ | ||
- | } | ||
- | } | ||
- | else{ | ||
- | $str.='< | ||
- | } | ||
- | } | ||
- | $ajax_values[1]=$ajax_values[0]; | ||
- | if(!isset($_GET[" | ||
- | ?> | ||
- | <script src=" | ||
- | < | ||
- | $(window).load(function(){ | ||
- | setInterval(function(){ | ||
- | $(" | ||
- | $.get("<? | ||
- | data=data.split("## | ||
- | if(data[1]){ | ||
- | data = JSON.parse(data[1]); | ||
- | for($i=0; | ||
- | for($j=0; | ||
- | $("# | ||
- | } | ||
- | } | ||
- | } | ||
- | $(" | ||
- | }); | ||
- | }, 10000); // change this value to whatever interval you need for update | ||
- | }); | ||
- | </ | ||
- | < | ||
- | .status_msg{ display: | ||
- | .list{ | ||
- | border-collapse: | ||
- | font-size: | ||
- | margin: 0 auto; | ||
- | width: 1000px; | ||
- | } | ||
- | .list .th, .list .td { | ||
- | border: 1px solid #333; | ||
- | padding: | ||
- | } | ||
- | .list .th { | ||
- | background: | ||
- | border: 1px solid #fff; | ||
- | color: #fff; | ||
- | } | ||
- | .list .tr.odd { | ||
- | background: | ||
- | } | ||
- | .list .tr.even { | ||
- | background: | ||
- | } | ||
- | .title { font-family: | ||
- | .row {display: block; width: 300px; | ||
- | # | ||
- | #value { font-family: | ||
- | # | ||
- | #yield {background-image url(' | ||
- | #voltage {background-image url(' | ||
- | #soc {background-image url(' | ||
- | </ | ||
- | <div class=" | ||
- | <?php echo $str;?> | ||
- | <div class=" | ||
- | </ | ||
- | <p> | ||
- | <?php | ||
- | } | ||
- | else | ||
- | echo "## | ||
- | } | ||
- | else | ||
- | echo "Error in API Call. Try again<br />< | ||
- | curl_close($ch); | ||
- | ?> | ||
- | | ||
- | | ||
- | <br /> | ||
- | < | ||
- | #Attribute ID 243 Value(valueFloat): | ||
- | <br /> # | ||
- | #Attribute ID 134 Value(valueFloat): | ||
- | # | ||
- | #Attribute ID 131 Value(valueFloat): | ||
- | # | ||
- | #Attribute ID 118 Value(valueString): | ||
- | <br /> | ||
- | # | ||
- | #Attribute ID 113 Value(valueFloat): | ||
- | # | ||
- | #Attribute ID 107 Value(valueFloat): | ||
- | # | ||
- | #Attribute ID 106 Value(valueString): | ||
- | # | ||
- | #Attribute ID 105 Value(valueFloat): | ||
- | # | ||
- | #Attribute ID 98 Value(valueEnum): | ||
- | #Attribute ID 97 Value(valueFloat): | ||
- | # | ||
- | #Attribute ID 96 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 95 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 94 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 93 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 92 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 143 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 144 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 145 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 240 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 239 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 238 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 237 Value(valueEnum): | ||
- | # | ||
- | #Attribute ID 216 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 215 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 154 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 153 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 151 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 150 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 149 Value(valueString): | ||
- | | ||
- | #<br /> # | ||
- | #Attribute ID 148 Value(valueString): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 147 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 146 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 90 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 87 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 86 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 27 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 26 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 23 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 20 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 17 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 14 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 11 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 8 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 7 Value(valueString): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 6 Value(valueString): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 5 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 4 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 3 Value(valueString): | ||
- | | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 2 Value(valueString): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 29 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 32 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 33 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 85 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 84 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 83 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 82 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 81 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 80 Value(valueString): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 79 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 44 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 43 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 42 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 41 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 40 Value(valueEnum): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 35 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 34 Value(valueFloat): | ||
- | | ||
- | <br /> # | ||
- | #Attribute ID 1 Value(valueEnum): | ||
- | </p> | ||
- | |||
- | </ | ||
- | |||
- | ===== DISQUS ===== | ||
- | ~~DISQUS~~ |
vrm_portal/vrm_juice_php_example.1422267861.txt.gz · Last modified: 2015-01-26 11:24 by mvader