The Twilio docs说我可以将预定义和任意参数的NSDictionary传递给connect
,这些参数将传递到我的应用服务器端,这让我相信我可以做类似的事情这样:
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
,{I}}参数在我写入的日志中根本不显示。相反,我得到了所有常规的东西:
Residence
我做错了什么或者我不能以这种方式传递任意数据?
更新:
我目前的解决方案是在获取令牌时传递额外的$ _GET变量,然后将参数保存到数据库中,并在实际调用时检索令牌。不理想,但它的工作原理。如果有人有更好的解决方案,我很乐意听到。否则我会从中得到答案。