String in fopen als Variable einsetzen

Folgendes Script funktioniert nur wenn ich die Stringvariable $Was mit
$Was=" hier ist der Text";
nutze. Ich möchte aber den Inhalt einer gelesenen Stringvariable nutzen, und Das funktioniert nicht, hier das Script

Die Echoausgabe bringt den Inhalt der Stringvariable


<?
$IP= "192.168.0.191";
$Was=getvaluestring(21581 /*[HMI Display\Auswertungen\HMI Text Empfang]*/);
echo $Was;
if (Sys_Ping($IP, 1000)== true) 
    { 

fopen("http://$IP:2323//?cmd=textToSpeech&text=$Was&password=1234","r");	

    } 
?>

Setze ich dieses Sript ein, dann funktioniert es, es kann also kein String sein, was die Variable $Was liefert…


<?
$IP= "192.168.0.191";
$Was=getvaluestring(21581 /*[HMI Display\Auswertungen\HMI Text Empfang]*/);
echo $Was;
$Was=" hier ein Text";
if (Sys_Ping($IP, 1000)== true) 
    { 

fopen("http://$IP:2323//?cmd=textToSpeech&text=$Was&password=1234","r");	

    } 
?>

Habe schon mit $TXT=strval($Was); und settype($Was, „string“); probiert…geht nicht…

Das geht immer:
fopen(„http://:2323$IP//?cmd=textToSpeech&text=hier eine Meldung&password=1234“,„r“);

Hat jemand einen Tipp für mich?
Gruß Helmut

Probier mal das hier aus:

$was = urlencode(getvaluestring(21581 /*[HMI Display\Auswertungen\HMI Text Empfang]*/));

Michael

:wink: Du bist Spitze, funktioniert. Danke Danke
Gruß Helmut

Ach tts kann der jetzt auch?
cool

:–D

lördy