Страница 1 из 1

phpagi - не передается переменная

Добавлено: 09 сен 2011, 11:55
blackvalex
Доброго дня. Теряется значение переменной Имеем:

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

!/usr/bin/php -q
<?php
   require 'phpagi.php';
  set_time_limit(3);
  od_implicit_flush(false);
  error_reporting(0);
  $agi = new AGI();
  $agi->set_variable('sss', '0122');
  exit(0);
?>
и

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

[from-internal]
exten => 0601,1,AGI(test.php)
exten => 0601,n,Noop(${sss})
Лог:

Executing [0601@from-internal:1] AGI("SIP/9991-000003ea", "test.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/test.php
-- <SIP/9991-000003ea>AGI Script callerid.php completed, returning 0
-- Executing [0601@from-internal:2] NoOp("SIP/9991-000003ea", "") in new stack

Re: phpagi - не передается переменная

Добавлено: 09 сен 2011, 12:00
ded
Неверный синтаксис AGI PHP.

Re: phpagi - не передается переменная

Добавлено: 09 сен 2011, 12:01
Vlad1983

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

#!/usr/bin/php -q
<?php
  if(!class_exists('AGI'))
  {
    require_once('/var/lib/asterisk/agi-bin/phpagi.php');
  }

$AGI = new AGI();
$AGI->set_variable('sss',"0125");
?>
CLI> agi set debug on

Re: phpagi - не передается переменная

Добавлено: 09 сен 2011, 13:00
blackvalex
Очепятка была, сорри ;-)
Вместо od_implicit_flush было ob_implicit_flush