Lange zeit lurker, erstmals asker. Diese Aufgabe scheint relativ einfach zu sein: Erstellen Sie ein VoiceXML-Dokument, das ein Skript zum Ändern eines Textdokuments auslöst, um dann ein Spiel über verbale Befehle auszuführen.VoiceXML <submit> tag wirft einen kompilierungsfehler auf php
Relevante VoiceXML:
<!--Encoding details-->
<?xml version="1.0" encoding="UTF-8" ?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml">
<if cond="command =='t1 go'">
<submit next="tank.php?command=t1%20go" method="get" namelist="command"/>
</if>
Es gibt 5 Bedingungen insgesamt unter dem anfänglichen in if/else-Tags. Wenn das Telefon # angerufen wird, fordert es Sie auf, Ihren Befehl zu geben, es geht korrekt in die bedingte Verzweigung und gibt dann an, dass das Dokument "tank.php" nicht kompiliert werden kann, und trennt die Verbindung. Der Trick ist, dass die Textdatei tatsächlich durch diesen verbalen Befehl geändert worden ist und der php compiles/läuft fein. Wenn ich das "Submit" -Tag entferne, wirft das Dokument keine Fehler auf. Aus irgendeinem Grund scheint dieser "Kompilierungsfehler" von dem PHP zu verursachen, dass das VoiceXML-Formular vorzeitig getrennt wird.
komplettes PHP-Dokument:
<?php
$myfile = fopen("gismoCommand.txt", "w") or die("Unable to open file!");
$command = $_GET["command"];
fwrite($myfile, $command);
fclose($myfile);
?>
Ich habe für 5 Stunden auf diesem speziellen Thema gearbeitet. Dein Vorschlag könnte meinen Verstand retten.