转录回调不发送请求需要 php 解决方法


transcribeCallback not sending request need php work around

我正在开发一个转录应用程序,除了注意到 twilio 没有使用以下方式发送转录回调请求之外,一切都可以正常工作

<Record transcribe="true" transcribeCallback="sms.php?success=numero" action="adios.php" method="POST" maxLength="7"/>

但是注意到正在请求"adios.php",因此决定为肮脏的修复,我会让 php curl 发送一个 POST 请求,但随后注意到 $_SESSION['number']; 没有被 twilio 服务器请求调用,但如果我通过网络浏览器请求"adios.php"一切正常......

<?php
session_start();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"number=".$_SESSION['number']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch); 
?>

提前感谢!

在做了一些研究"nginx access.log"并从 Twilio 支持中获得了一些见解后,事实证明我需要更改我的代码才能正常工作。 twilio 正确地调用了"转录回调"...我的坏...

10.210.106.176 - - [29/Oct/2013:05:57:23 +0000] "POST /twilio/sms/sms.php?number='5555551212 HTTP/1.1" 200 45 "-" "TwilioProxy/1.1"