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
- 
				Bogeyof
 - Beiträge: 1083
 - Registriert: Mi 13. Mai 2020, 10:04
 - Hat sich bedankt: 27 Mal
 - Danksagung erhalten: 150 Mal
 
Re: Solaranzeige API Fehler
Lass doch mal das XML= weg.
			
			
									
						Code: Alles auswählen
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste