Laravel 为Twilio响应格式化XML

Laravel 为Twilio响应格式化XML,laravel,laravel-5,twilio,twilio-twiml,Laravel,Laravel 5,Twilio,Twilio Twiml,我试图在我的Laravel应用程序中接收传真,但我似乎无法正确格式化XML 因为我只是第一次设置它,所以我尝试模仿《Twilio快速入门指南》中的基本操作方法 使用Twilio仪表板,我设置了一个webhook地址myapp.com/fax/sent,以便在尝试发送传入传真时收到通知: public function sent() { $twimlResponse = new SimpleXMLElement("<Response></Response>");

我试图在我的Laravel应用程序中接收传真,但我似乎无法正确格式化XML

因为我只是第一次设置它,所以我尝试模仿《Twilio快速入门指南》中的基本操作方法

使用Twilio仪表板,我设置了一个webhook地址myapp.com/fax/sent,以便在尝试发送传入传真时收到通知:

public function sent()
{
    $twimlResponse = new SimpleXMLElement("<Response></Response>");
    $recieveEl = $twimlResponse->addChild('Receive');
    $receiveEl->addAttribute('action', '/fax/received');

    return response($twimlResponse->asXML())
           ->header('Content-Type', 'text/xml');
}
Twilio错误请求检查器没有显示头部或身体

我还尝试返回硬编码的视图文件来代替构建xml:

查看传真。已发送:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
   <Receive action="/fax/received" />
</Response>

这将返回相同的错误消息

确保twiML URL可供Twilio从外部访问(无防火墙/IP限制等),并且它是具有正确内容类型的有效XML。

当您转到
myapp.com/fax/sent
时,您是否获得了具有正确内容类型的预期XML?@Andy是的,我不认为这有什么关系,但是,尝试在xml头中使用
utf-8
而不是
utf-8
。不幸的是,它听起来好像有什么东西是无效的。您可以尝试将其加载到xml验证程序中进行检查吗?这一个似乎是从URL加载的:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
   <Receive action="/fax/received" />
</Response>
public function sent()
   {
      return View::make('fax.sent')->header('Content-Type', 'text/xml');
   }