PHP-AGI Verständnisfrage

vitalinka

Neuer User
Mitglied seit
15 Sep 2006
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo!
Ich experimentiere mit PHP-AGI, aber es klappt nicht wirklich. Einfache Script. Es soll eine Variable gesetzt werden.
PHP:
#!/usr/bin/php -q
<?php
include (dirname(__FILE__)."/lib/phpagi/phpagi.php");
include (dirname(__FILE__)."/lib/phpagi/phpagi-asmanager.php");
$agi = new AGI();
$tel1 = 537XXXXXXX;
$tel2 = 489XXXXXXX;
$var = 'ACTUALTO';
$agi->set_variable($var, $tel1);
?>
Code:
[sms]
exten => _X.,1,Answer(1) ; habe mit und ohne probiert
exten => _X.,n,AGI(sms.php,1)
exten => _X.,n,MessageSendt(${ACTUALTO}, ${MESSAGE(from)})
exten => _X.,n,Hangup
Code:
 <Message/ast_msg_queue>AGI Script sms.php completed, returning 0
    -- Executing [537XXXXXXX@sms:3] MessageSend("Message/ast_msg_queue", "HIER SOLL VARIABLENWERT SEIN, <sip:[email protected]>") in new stack
    -- Executing [537XXXXXXX@sms:4] Hangup("Message/ast_msg_queue", "") in new stack
  == Spawn extension (sms, 537XXXXXXX, 4) exited non-zero on 'Message/ast_msg_queue'
XXXXXXXX*CLI>
Egal wie ich script ändere bleibt Ausgabe immer gleich. Ich habe schon extra Fehler eingebaut, um zu sehen, ob der überhaupt funktioniert. Ausgabe bleibt gleich.
Soll ich was aktualisieren (reload) nach der Änderung?
Ich editiere Notepad++ Windows lade hoch.
Habe schon versucht im VI zu editieren, bleibt alles gleich.
Ich habe mehrere Beispiele angesehen, scheint alles in Ordnung zu sein.
 
Hat sich erledigt!
Bevor man die Variable setzen kann muss man die holen.
PHP:
...
$mto = $agi->get_variable("MTO");
$agi->set_variable("MTO", "bla");
...
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.