首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >星号与Symfony2应用集成

星号与Symfony2应用集成
EN

Stack Overflow用户
提问于 2015-05-03 10:38:21
回答 3查看 1.2K关注 0票数 0

我对星号是新的,它已经安装好了,我有了所有的主机细节,我需要的是如何在我的symfony2 web应用程序中使用星号;有人有一个想法,或者他以前做过这样的工作?

编辑

以下是我在我的web应用程序中应该做的事情:

  1. 创建一个停滞应用程序
  2. 听电话。
  3. 播放已经安装在星号服务器上的“beep”声音。
  4. 允许用户输入美国格式的电话号码。
  5. 创建一个验证电话号码的方法。
  6. 挂断。

编辑1

我从控制器中的小代码开始:

代码语言:javascript
复制
use Pastum\Component\PAMI\Client\Client;

/* These are (in order) the options we can pass to PAMI client:
 *
 * The hostname or ip address where Asterisk AMI is listening
 * The scheme can be tcp:// or tls://
 * The port where Asterisk AMI is listening
 * Username configured in manager.conf
 * Password configured for the above user
 * Connection timeout in milliseconds
 * Read timeout in milliseconds
 */
 $options = array(
'host' => '127.0.0.1',
'scheme' => 'tcp://',
'port' => 9999,
'username' => 'admin',
'secret' => 'mysecret',
'connect_timeout' => 10000,
'read_timeout' => 10000
);

$client = new Client($options);

// Open the connection
$client->open();

// Close the connection
$client->close();

但是我不知道在视图页面或连接之后我能做些什么?

以及如何使用代码执行需要的命令?!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-03 15:54:24

我在Symfony应用程序中使用了星号。我们是如何做到的:

  • 用于连接到AMI并执行所需命令的自定义类,例如发起呼叫、低语、挂断或侦听。
  • 如果需要,将星号db添加为第二个db,生成实体。

对你来说最大的问题是如何传送声音,一种方法是使用闪光灯。

电话号码验证--你会在谷歌上找到很多解决方案。

更详细的说明:

  • 为星号创建一个包,在那里创建实体和星号服务类
  • 您将需要一个控制器-它将处理您的请求并调用服务。例如,您必须挂起一个调用,您需要在您的控制器中的一个动作和在您的服务中的一个动作。在控制器中,您输入服务并从将挂起调用的服务调用挂起操作。 公共函数hangupAction(Request $request) { $asteriskService = //获取星号服务$asteriskService->H挂new ();返回新的JsonReponse();} //服务代码 公共函数挂起($agent){fput($this->getSocket(),“Action:H挂SIP\r\n”);fput($this->getSocket(),“Channel:/^SIP/”.$agent“);
票数 1
EN

Stack Overflow用户

发布于 2015-05-03 11:37:33

请看一下阿吉AMI阿里界面。它们是语言/平台不可知论的方式,用于与外部应用程序中的星号通信/集成。

还有一些很好的PHP库,因为星号也存在。

帕吉帕米PHPARI等。

所有这些库都可以通过composer获得。您可以和其他Symfony2包一样在中使用它。

票数 0
EN

Stack Overflow用户

发布于 2017-02-07 11:35:06

您可以尝试这个包https://github.com/ryzhov/asterisk-bundle,但是它通过asterisk接口(5038tcp端口)连接请求和事件,而不是停滞。

这里的代码示例https://github.com/ryzhov/example-asterisk-ami

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30012840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档