wie kann ich dial() mit php ausführen??

zonny

Neuer User
Mitglied seit
7 Jul 2008
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
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
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
 
ich habe die Lösung im Forum gefunden.

Vielen Dank, dass es dieses Forum gibt. :)
 
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.