cURL Problem?

Hallo Gemeinde,

ich habe auf die 4.0 umgestellt. Seitdem wird meine Solvis Heizung nicht mehr ausgelesen (script hier aus dem Forum
von khc (Heinz) https://www.symcon.de/forum/threads/17065-SolvisMax-in-IPS-einbinden?p=227489#post227489
Mit der 3.4 lief es problemlos.

Ich kann das auf folgende Bereiche eingrenzen:

$ch  = curl_init();
curl_setopt($ch , CURLOPT_URL, $url);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
$string  = curl_exec($ch);
curl_close($ch);

Hat jemand eine Idee was das sein kann? Ist da ein Aufruf drin der mit 4.0 nicht geht?

Gruß Frank

Magst du mal schauen, was in $string steht? Wir haben PHP aktualisiert, somit kann es gut sein, dass cURL sich auch aktualisiert hat. Aber dein Code sieht eigentlich super aus. Sind beim Ausführen des Skript irgendwelche Fehlermeldungen?

paresy

Hallo Paresy,

in $string steht nichts.
Da sollte der Inhalt der Solvis Heizungsseite stehen. Die geht noch, Zugangsdaten sind auch noch gleich.
Schade, hatte gehofft das das ein bekanntes Problem ist.

Danke für die Rückmeldung,
Frank

Leer klingt aber nicht richtig. Normalerweise müsste bei einem Fehler mindestens eine Fehlermeldung kommen.

paresy

Hallo Paresy,

so sieht die Funktion komplett aus.
Ich habe gerade den String und die länge ausgegeben: Stringlänge= 0

function ReadDataFromSolvisRemote(){
    $url = "http://10.10.99.99/sc2_val.xml";
    $username = "xxxx";
    $password = "xxxxxx";

    $ch  = curl_init();
    curl_setopt($ch , CURLOPT_URL, $url);
    curl_setopt($ch , CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
    $string  = curl_exec($ch);

    curl_close($ch);
   print_r($string);
   print_r(strlen($string));
    return $string;
}

Wenn Du keine Idee mehr hast werde ich abwarten müssen bis es zufällig gefixt wird :slight_smile:
Gruß Frank