2009-06-23 2 views
0

Ich habe ein seltsames Problem bei der Verwendung XML::Simple Modul von Perl.Ist meine Verwendung von XMLin mein Asterisk AGI Remote Script zu töten?

Ich schreibe ein Asterisk AGI Skript in Perl, wo ich eine Funktion someSub() aufrufen, die curl verwendet, um XML von einer CGI-Seite in eine Variable $xmlstream zu holen.

Ich verwende dann XMLin auf $xmlstream. Der Code ist etwas wie unten gezeigt:

$xmlstream = someSub() ; #uses curl to fetch xml from a cgi page 

$xmldata = XMLin($xmlstream, forcearray => 1, suppressempty => ''); 

Dies funktioniert. Aber später, in meinem Programm, wenn ich die obigen zwei Zeilen verwende, um neue Daten zu holen, wird das AGI-Skript plötzlich beendet, während die zweite Zeile ausgeführt wird.

Was könnte die Ursache für diesen Fehler sein? Jede Hilfe würde wirklich geschätzt werden.

Danke

+2

Keine Fehlermeldungen? Nichts in Protokolldateien? –

+1

Was ist passiert, als Sie das kleinstmögliche Programm zur Veranschaulichung des Problems erstellt haben? Warum verwenden Sie curl anstelle von LWP :: Simple? –

Antwort

Verwandte Themen