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.ä.?
Solaranzeige API Fehler
Moderator: Ulrich
-
- Beiträge: 1154
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 143 Mal
Re: Solaranzeige API Fehler
Lass doch mal das XML= weg.
Code: Alles auswählen
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);