Solaranzeige API Fehler

Überwachung der Solaranlage per eMail oder Pushover und Steuerung von Geräten mit Smart Home Zentralen. PV-Überschuss Steuerung verbunden mit Geräten und Tasmota Firmware. Wallbox Steuerungen und API Schnittstelle, über die Daten in die Solaranzeigen Datenbanken geschrieben und gelesen werden können. Alles, was man für Steuerungsaufgaben benötigt.

Moderator: Ulrich

Antworten
MolPower
Beiträge: 70
Registriert: Do 8. Sep 2022, 17:44
Danksagung erhalten: 1 Mal

Solaranzeige API Fehler

Beitrag von MolPower »

Ich möchte mit der API Werte in eine db schreiben. Mein Aufruf:
$xml= '<?xml version="1.0" encoding="UTF-8" ?>
<solaranzeige>
<version>1.0</version>
<in_out>in</in_out>
<database name="solaranzeige8">
<measurement name="Gridpunkt">
<fieldname name="akkuleistung"><value type="num">123</value></fieldname>
</measurement>
</database>
</solaranzeige>';

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, "http://192.168.1.115/api/control.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "XML=".$xml);
$responseXml=curl_exec($ch);

Ich bekomme in der API.log den Fehler
<solaranzeige>
<version>1.0</version>
<in_out/>
<error_code>0</error_code>
<error>Es handelt sich um keine gültige XML Datei.</error>
</solaranzeige>

Braucht er noch einen header o.ä.?

Bogeyof
Beiträge: 1019
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 22 Mal
Danksagung erhalten: 136 Mal

Re: Solaranzeige API Fehler

Beitrag von Bogeyof »

Lass doch mal das XML= weg.

Code: Alles auswählen

curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);

MolPower
Beiträge: 70
Registriert: Do 8. Sep 2022, 17:44
Danksagung erhalten: 1 Mal

Re: Solaranzeige API Fehler

Beitrag von MolPower »

Natürlich! :oops:
Wenn man Blind aus anderen Programmen kopiert...

Antworten