Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从Laravel控制器连接到星号AMI_Php_Laravel_Laravel 5_Asterisk_Asteriskami - Fatal编程技术网

Php 无法从Laravel控制器连接到星号AMI

Php 无法从Laravel控制器连接到星号AMI,php,laravel,laravel-5,asterisk,asteriskami,Php,Laravel,Laravel 5,Asterisk,Asteriskami,我有这样的代码 $asm = new AGI_AsteriskManager; if(!($asm->connect('192.168.1.14','admin','123'))){ echo "can not connect to AMI"; exit; }else { echo 'AMI connected'; } 当我在本机PHP上使用此代码时,它是show meAMI connected,但当我在laravel方法中使用此代码时,它show me无法连接

我有这样的代码

$asm = new AGI_AsteriskManager;
if(!($asm->connect('192.168.1.14','admin','123'))){
    echo "can not connect to AMI";
     exit;
}else {
    echo 'AMI connected';
}
当我在本机PHP上使用此代码时,它是show me
AMI connected
,但当我在laravel方法中使用此代码时,它show me
无法连接到AMI

我的拉威尔方法:

public function call(){
   $asm = new AGI_AsteriskManager;
    if(!($asm->connect('192.168.1.14','admin','123'))){
        echo "can not connect to AMI";
         exit;
    }else {
        echo 'AMI connected';
    }
}

这可能是在原生php和laravel中更改文件结构的问题

新的AGI\u AsteriskManager
将检查当前命名空间中的类,我认为您应该使用
\

$asm = new \AGI_AsteriskManager;

这可能是在原生php和laravel中更改文件结构的问题

新的AGI\u AsteriskManager
将检查当前命名空间中的类,我认为您应该使用
\

$asm = new \AGI_AsteriskManager;

您是否在同一台机器上执行这两个代码?(我可能只是猜测,也许是vagrant/docker的问题,因此无法从您的laravel应用程序中访问ip)@RolandStarke当然可以。您是否在同一台机器上执行这两个代码?(我可能只是猜测,可能是vagrant/docker的某些东西,因此无法从您的laravel应用程序中访问ip)@RolandStarke当然可以。我测试了它,但无法正常工作。方法创建对象的实例。当我
prinr\r($asm)
show me
Customer\Controller\AGI\u AsteriskManager对象([config]=>[socket]=>[server]=>[port]=>[pagi]=>[event\u handlers:Customer\Controller\AGI\u AsteriskManager:private]=>[\u buffer:Customer\Controller\AGI\u AsteriskManager:private]=>]
检查其输出lie
$res=$asm->connect('192.168.1.14','admin','123')
打印($res)?在本机php上,当我使用不正确的用户或密码时,show me
无法连接到AMI
,但在laravel上,它们都显示此错误,请添加此
$res=$asm->connect('192.168.1.14','admin','123');及印刷品(港币);
$asm=new AGI\u AsteriskManager之后并共享输出?本地计算机中的laravel是否在其他任何地方托管?ip
192.168.1.14
看起来像本地机器。我测试了它,但没有正常工作。方法创建对象的实例。当我
prinr\r($asm)
show me
Customer\Controller\AGI\u AsteriskManager对象([config]=>[socket]=>[server]=>[port]=>[pagi]=>[event\u handlers:Customer\Controller\AGI\u AsteriskManager:private]=>[\u buffer:Customer\Controller\AGI\u AsteriskManager:private]=>]
检查其输出lie
$res=$asm->connect('192.168.1.14','admin','123')
打印($res)?在本机php上,当我使用不正确的用户或密码时,show me
无法连接到AMI
,但在laravel上,它们都显示此错误,请添加此
$res=$asm->connect('192.168.1.14','admin','123');及印刷品(港币);
$asm=new AGI\u AsteriskManager之后并共享输出?本地计算机中的laravel是否在其他任何地方托管?ip
192.168.1.14
看起来像本地机器。