У меня есть конечная точка в моем приложении Symfony, которая обращается к параметру message
ресурса в моем приложении и генерирует TwilML для выполнения программируемого голосового вызова Twilio. Мой звонок проходит, но без данных. На панели инструментов Twilio я вижу результат вызова моей конечной точки Twilml, но тело ответа пусто. Когда я делаю тот же запрос через PostMan к своему приложению, я получаю соответствующий ответ в сумерках в xml.
Вызов выполняется в моем контроллере таким образом:
else{
$em->persist($voiceCall);
$em->flush(); //ensure we have a voice call record now.
//$logger->info($this->generateUrl('voicecalltwilml', ['message'=>$msg], UrlGeneratorInterface::ABSOLUTE_URL));
$call = $twilio->calls->create($recipientNumber, // to
$params->get('twilio_from'), // from
array(
"statusCallback" => $params->get('twilio_voicecall_callback'),
"statusCallbackEvent" => array("answered","completed"),
"statusCallbackMethod" => "POST",
"url" => $this->generateUrl('voicecalltwilml', ['id' => $voiceCall->getId()],UrlGeneratorInterface::ABSOLUTE_URL) #path to our xml output action
));
$voiceCall->setResult($call->status);
$voiceCall->setSid($call->sid);
$em->persist($voiceCall);
$em->flush();
return new JsonResponse(Response::HTTP_OK);
Метод для сгенерировать сумерки следующим образом:
*@POST("api/{id}/voicecalltwilml", name="voicecalltwilml", defaults={"_format"="xml"})
*/
public function twilMlAction(Request $request, VoiceCall $call) {
return new Response($this->renderView('VoiceCall/twigml.xml.twig', ['message' => $call->getMessage() ]));
}
Учитывая другие ответы, касающиеся динамики c XML для голосовых вызовов Twilio, я думаю, что это должно быть возможно, но я сбит с толку относительно того, почему не возвращается тело когда Twilio вызывает мою конечную точку, но когда я звоню через Postman, он возвращается правильно. Это проблема с задержкой?
Спасибо!