2

Twilio 文档说我可以将预定义和任意参数的 NSDictionaryconnect传递给我的应用程序服务器端,这让我相信我可以做这样的事情:

NSDictionary *params = @{@"Residence":@"Home"};
_connection = [_phone connect:params delegate:nil];

然后在响应服务器上,我正在捕获该参数,记录所有参数,然后让应用程序“说出”我传递的任意参数:

$response = new Services_Twilio_Twiml();
$response->say("You're Calling");
$fh = fopen(getcwd().'/request.txt', 'w');
foreach($_REQUEST as $key=>$value) {
  fwrite($fh, $key.' - '.$value."\n");
}
fclose($fh);
$response->say($_GET['Residence']);
print $response;

该应用程序在拨打电话后说“您正在打电话”,但不是,我正在写入的日志中Home也没有显示参数。Residence相反,我得到了所有常规的东西:

AccountSid - ####
ApplicationSid - ####
Caller - client:Anonymous
CallStatus - ringing
Called - 
To - 
CallSid - ####
From - client:Anonymous
Direction - inbound
ApiVersion - 2010-04-01

我做错了什么还是不能以这种方式传递任意数据?

更新:

我当前的解决方案是在获取我的令牌时传递一个额外的 $_GET 变量,然后将参数保存到数据库中,并在实际发出调用时使用要检索的令牌。不理想,但它有效。如果有人有更好的解决方案,我很想听听。否则我会就此做出回答。

4

0 回答 0