Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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 如何使用twilio拨打浏览器电话_Php_Xml_Twilio - Fatal编程技术网

Php 如何使用twilio拨打浏览器电话

Php 如何使用twilio拨打浏览器电话,php,xml,twilio,Php,Xml,Twilio,我目前正在处理twilio客户端调用,我必须从浏览器中调用用户。让我们看看这个场景 开始代码段: include 'twilio/Services/Twilio/Capability.php'; include 'twilio/Services/Twilio.php'; $accountSid = 'ACxxxxxxxxxxxxxxx'; $authToken = 'xxxxxxxxxxxxxxxxx'; $token = new Services_Twilio_Capability($a

我目前正在处理twilio客户端调用,我必须从浏览器中调用用户。让我们看看这个场景

开始代码段:

include 'twilio/Services/Twilio/Capability.php';
include 'twilio/Services/Twilio.php';

$accountSid = 'ACxxxxxxxxxxxxxxx';
$authToken  = 'xxxxxxxxxxxxxxxxx';

$token = new Services_Twilio_Capability($accountSid, $authToken);
$token->allowClientOutgoing('APXXXXXXXXXXX');

$client = new Services_Twilio($accountSid, $authToken);
$call = $client->account->calls->create("twilio Number", "client number", "https://www.mysite.com/twilio/callback", array());
我的回电是这样的:

function callback(){
$xml = "<Response><Say>Placing your call now.</Say><Dial callerId='twilio verified number' timeout='40' record='true'></Dial></Response>";
        header("content-type: text/xml");
        echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" . $xml;
        exit();
}
函数回调(){
$xml=“立即拨打电话。”;
标题(“内容类型:text/xml”);
echo“\n”。$xml;
退出();
}
我不知道
calls->create()
函数中的
$from
$to
参数具体是什么。如果我们开始调用$to,那么它应该可以工作。
我的要求是从我的浏览器中拨打客户到客户的电话号码。是的,我看到了参考资料,但又叠了起来。

这里是Twilio福音传道者

看起来您当前的代码正在使用REST库启动调用。这会向Twilio发送一条消息,以启动Twilio与某部手机的电话通话。所有这些都发生在服务器上,而不是浏览器中

在您的情况下,听起来您实际上想从浏览器中拨打电话。要做到这一点,您需要使用Twilio客户端,这是一个JavaScript框架,允许您创建从浏览器到Twilio的音频连接,该连接使用WebRTC(或Flash,如果需要)。Twilio客户端SDK的工作是找出如何创建和管理浏览器和Twilio之间的实际音频连接

这与使用RESTAPI启动调用不同。当您使用RESTAPI启动出站调用时,API实际上并不管理音频连接。您使用API只是为了告诉Twilio在Twilio和手机之间发起电话呼叫(或发送短信),或向Twilio询问信息(如获取发送短信的列表)。实际音频连接的管理由Twilios内部系统处理

PHP代码的第一部分是正确的,您需要创建一个Twilio功能令牌。该令牌由我们的JavaScript库使用。本教程显示了可用于从浏览器调用Twilio的JavaScript代码:

一旦浏览器连接到Twilio,Twilio将向您在TwiML应用程序上设置的URL发出请求(以您在创建功能令牌时指定的“AP”开头的字符串)。您可以从这个URL返回任何您喜欢的TwiML,包括使用very-to-tell-Twilio将Twilio客户端连接桥接到一个连接

希望有帮助


德文会有帮助的。如果您仔细查看代码,就会发现有一些api(我认为是callFromBrowser())可以实现这一点

是的,@Devin,你是对的。我是否忽略了twilio和RESTAPI之间的区别?有点离题了,这个浏览器调用是否有助于会议系统?谢谢。我更新了我的答案以回答您的其他问题。希望这会有帮助。谢谢你的帮助。