Hallo,
ich bin völlig Newbie in der Asterisk-Welt. Ich will eine PHP-Datei schreiben, die die Rufnummer aus Datenbank ausliest und Asterisk übergibt. Ich habe folgendes gemacht:
Datei test.php
Datei extension.conf
Ergebnis auf der Konsole
Ich weiss nicht mehr, was ich weiter machen muss. Ich bedanke mich schon mal im Voraus für eure Hilfe.
Beste Grüße
ich bin völlig Newbie in der Asterisk-Welt. Ich will eine PHP-Datei schreiben, die die Rufnummer aus Datenbank ausliest und Asterisk übergibt. Ich habe folgendes gemacht:
Datei test.php
Code:
#!/usr/bin/php –q
<?php
# hier wurde die Nummer aus DB ausgelesen
$dial = 'SIP/01762222222@111,60,tr'; # sieh ungefähr so aus
if (!defined('STDIN'))
define('STDIN' , fopen('php://stdin' , 'r'));
if (!defined('STDOUT'))
define('STDOUT', fopen('php://stdout', 'w'));
if (!defined('STDERR'))
define('STDERR', fopen('php://stderr', 'w'));
fwrite(STDOUT, "EXEC NoOp($dial)"); # so kann ich $dial auf der Konsole sehen
fflush(STDUOT);
# hier will ich dial() aufrufen
fwrite(STDOUT, "EXEC Dial($dial)"); # geht leider nicht
fflush(STDOUT);
# andere Versuch
fwrite(STDOUT, "EXEC SET(MY_DIAL=$dial)"); # ist leider auch falsch
fflush(STDOUT);
?>
Datei extension.conf
Code:
exten => s,1,Answer()
exten => s,2,AGI(test.php|${EXTEN})
exten => s,3,Dial(${MY_DIAL})
exten => s,4,Hangup()
Ergebnis auf der Konsole
Code:
-- AGI Script Executing Application: (NoOp(SIP/01762222222@111,60,tr)) Options: ((null))
-- AGI Script Executing Application: (SET(MY_DIAL=SIP/01762222222@111,60,tr)) Options: ((null))
Ich weiss nicht mehr, was ich weiter machen muss. Ich bedanke mich schon mal im Voraus für eure Hilfe.
Beste Grüße