RELOAD über Manager

patrickv

Neuer User
Mitglied seit
26 Okt 2006
Beiträge
30
Punkte für Reaktionen
0
Punkte
0
Wir haben ein PHP Script das per PHP ein RELOAD in der Manager Console auslöst:

$socket = fsockopen("127.0.0.1","5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: AstPHP\r\n");
fputs($socket, "Secret: AstPHP\r\n\r\n");
fputs($socket, "Action: Command\r\n");
fputs($socket, "Command: reload\r\n\r\n");
//fputs($socket, "Action: Logoff\r\n\r\n");
$wrets=fgets($socket,128);

Nun kommt aber schon beim nächsten mal der Fehler:
"The previous reload command didn't finish yet"
und man kann auch kein RELOAD mehr über die CLI Konsole mehr absetzen.

Kennt das jemannd under jemandin? Oder hat wer einen Tipp?

Patrick
 
Mal alles zurücksetzen und dann einen Reload auf der CLI absetzen. Funktioniert das denn wenigstens?

Wenn ja, dann mal den Manager ohne PHP ansprechen.
 
RELOAD per PHP

Klar dann gehts, nachdem dann der Asterisk neu gestartet wurde.

Aber eben wir ändern Einträge in .conf Files und müssen via PHP die Möglichkeit geben ein RELOAD zu machen. Hast Du das Problem auch?
 
Ich meine...

dann gehts dan wieder in der CLI und dann kann ich genau wieder nur 1x via PHP diesen befehl auslösen...
 
Nach dem öffnen musst Du erst die Header auslesen, dann erst schreiben.
 
Header

Wie lese ich diesen Header aus?

Ich habe es jetzt so gelöst das wir nur einen EXTENSIONS RELOAD machen dann geht es eigentlich.

Danke für Eure Hilfe!
 
Es gibt eine PHP class, mal auf www.voip-info. org suchen, daraus:

....
$this->socket = @fsockopen($this->server, $this->port, $errno, $errstr);
if($this->socket == false)
{
$this->log("Unable to connect to manager {$this->server}:{$this->port} ($errno): $errstr");
return false;
}

// read the header
$str = fgets($this->socket);
if($str == false)
{
......
 
Es funktioniert

Danke für Eure Tipps, nun funktionierts einwandfrei!
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,827
Beiträge
2,219,005
Mitglieder
371,520
Neuestes Mitglied
fredl_2
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.