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 meAMI 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 meCustomer\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是否在其他任何地方托管?ip192.168.1.14
看起来像本地机器。我测试了它,但没有正常工作。方法创建对象的实例。当我prinr\r($asm)
show meCustomer\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是否在其他任何地方托管?ip192.168.1.14
看起来像本地机器。