Gegevens uit XML bestand oproepen en laten zien op website

Status
Niet open voor verdere reacties.
En als je dit uitvoert?


var_dump(libxml_get_errors());
 
kijk eerst eens of de url een return heeft en welke code (open in browser) de authentificatie is snel verdwenen en lijkt niet terug te komen
 
Ik zou zeggen: Open de XML-file eens handmatig, en laat hem hier eens controleren op of hij goed opgebouwd is.
http://www.w3schools.com/xml/xml_validator.asp

Als er maar één foutje in zit wil SimpleXML hem niet slikken en er dus niks mee doen. In dat geval is het aan de webmaster die de feed beheert de taak om het te fixxen.
 
En, is het nog gelukt met het valideren van de feed?
 
yep:
een collega heeft dit gemaakt :cool:

<?php
define("SOLAREDGE","https://monitoringapi.solaredge.com/site/221530/overview?&api_key=here you key");

$meterJSON = file_get_contents(SOLAREDGE);

$meterstanden = json_decode($meterJSON);

if ($meterstanden !== false)
{
$now=round((int)$meterstanden->overview->currentPower->power);
$day=round((int)$meterstanden->overview->lastDayData->energy/1000);
$month=round((int)$meterstanden->overview->lastMonthData->energy/1000);
$year=round((int)$meterstanden->overview->lastYearData->energy/1000);

print("\n<table>");
print("\n<tr><td>Huidige opbrengst</td><td align=right>".$now." W</td></tr>");
print("\n<tr><td>Vandaag</td><td align=right>".$day." kWh</td></tr>");
print("\n<tr><td>Deze maand</td><td align=right>".$month." kWh</td></tr>");
print("\n<tr><td>Dit jaar</td><td align=right>".$year." kWh</td></tr>");
print("\n</table>");
}
?>
 
Nice, maar die rijen met 'print's zijn best overbodig. Dit kan best buiten PHP worden geplaatst:

Code:
<table>
<tr><td>Huidige opbrengst</td><td align=right><?php echo $now; ?> W</td></tr>
<tr><td>Vandaag</td><td align=right><?php echo $day; ?> kWh</td></tr>
<tr><td>Deze maand</td><td align=right><?php echo $month; ?> kWh</td></tr>
<tr><td>Dit jaar</td><td align=right><?php echo $year; ?> kWh</td></tr>
</table>
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan