Seite 1 von 1

Solaranzeige API Fehler

Verfasst: Mo 23. Jan 2023, 17:50
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.ä.?

Re: Solaranzeige API Fehler

Verfasst: Mo 23. Jan 2023, 19:19
von Bogeyof
Lass doch mal das XML= weg.

Code: Alles auswählen

curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);

Re: Solaranzeige API Fehler

Verfasst: Di 24. Jan 2023, 07:18
von MolPower
Natürlich! :oops:
Wenn man Blind aus anderen Programmen kopiert...