Страница 2 из 3

Re: phpagi

Добавлено: 23 июн 2015, 18:46
wazzz
легко

Re: phpagi

Добавлено: 23 июн 2015, 18:49
ded
show me?

Re: phpagi

Добавлено: 23 июн 2015, 18:53
wazzz
где показать?? :D

По делу, могу помочь. Но вот у меня задача ныне, сей топик.....

Re: phpagi

Добавлено: 23 июн 2015, 18:57
ded
Ну вот я перед этим написал - по поводу подзадачи А) cidlookup - это работает?
Покажите вывод, если да.
тут показать.

Re: phpagi

Добавлено: 23 июн 2015, 19:06
wazzz
Данные я все получаю в php скрипте.

Вся проблема в том, что переменная не передается при вызове.

Поропбовал exec_agi
exec_agi (string $command, string $args)

$agi->exec_agi("say_words.php","text"); - Работает

$text = "Привет";
$agi->exec_agi("say_words.php",$text); - Не работает

//--
Устанавливать переменные и возвращаться в диалплан нет желания. Хочется реализовать именно в php скрипте.

Re: phpagi

Добавлено: 23 июн 2015, 19:12
Glukinho
agi set debug on, смотрите, что куда уходит и приходит. Но схема ваша мне не близка.

Re: phpagi

Добавлено: 23 июн 2015, 19:26
ded
Не заглядывая в say_words.php могу заметиnь, что в штатную установку входит перловый AGI - weather.agi c перловой говорилкой фестиваль, который работает
$agi->exec_agi("festival-weather-script.pl"|\"$mytext\");

Re: phpagi

Добавлено: 23 июн 2015, 19:38
wazzz
Друзья!

Всем спасибо за ответы.

Особенно, Glukinho.

Включил отладку, внимательно посмотрел-почитал.

Проблема была в том, что в передаваемой строке была запятая, благодаря которой, строка делилась на аргументы, передаваемые скрипту.

Ну и так-же добавил экранированные кавычки.

Всем спасибо. Можно закрыть или удалить :geek:

Уважаемый ded, нужна будет помощь - пиши в лс.

Re: phpagi

Добавлено: 23 июн 2015, 19:47
Glukinho
Стало быть, соврали в условиях задачи, т.к. в строке

Код: Выделить всё

$text = "Привет";
запятой нет, а с этой строкой, вы говорили, не работает.

Re: phpagi

Добавлено: 23 июн 2015, 20:24
wazzz
Прошу прощения, забыл написать.

Код: Выделить всё

$cmd = "AGI say_words.php,\"".$text."\"";
$agi->exec($cmd);
Вот рабочий вариант.