2017-02-22 4 views
1

Я установил приложение php, которое прослушивает запрос alexa и генерирует ответ. Портал тестирования не дает вам много отзывов, просто он не работает.Объект ответа не работает, что здесь не так?

Что посылает амазонка.

{ 
"session": { 
    "sessionId": "SessionId.here", 
    "application": { 
     "applicationId": "amzn1.ask.skill.here" 
    }, 
    "attributes": {}, 
    "user": { 
     "userId": "amzn1.ask.account.here" 
    }, 
    "new": true 
    }, 
    "request": { 
     "type": "IntentRequest", 
     "requestId": "EdwRequestId.here", 
     "locale": "en-US", 
     "timestamp": "2017-02-22T21:33:26Z", 
     "intent": { 
      "name": "PlayTheStream", 
      "slots": {} 
     } 
    }, 
    "version": "1.0" 
} 

Мое мнение таково.

{ 
    "version": "1.0", 
    "response": { 
    "outputSpeech": { 
     "type": "PlainText", 
     "text": "Now streaming this stream" 
    }, 
    "card": { 
     "type": "Simple", 
     "title": "Play Audio", 
     "content": "Playing the requested stream." 
    }, 
    "directives": { 
     "type": "AudioPlayer.Play", 
     "playBehavior": "ENQUEUE", 
     "audioItem": { 
     "stream": { 
      "token": "this-is-the-audio-token", 
      "url": "http://functionalstream.com/playlist.m3u", 
      "offsetInMilliseconds": 0 
     } 
     } 
    } 
    }, 
    "shouldEndSession": true 
} 

заголовки отклика

cache-control →no-cache, private 
content-type →application/json 
date →Wed, 22 Feb 2017 21:33:10 GMT 
server →nginx/1.11.2 
status →200 
x-content-type-options →nosniff 
x-frame-options →SAMEORIGIN 
x-xss-protection →1; mode=block 

ответ

0

Возвращенный поток должен быть целевой HTTPS с соответствующим сертификатом. У вас есть пункт назначения http.

+0

Аудиопоток также должен быть защищен? – ahackney

+0

Да. Для быстрого теста найдите подходящий онлайн-файл и используйте этот URL. –

+0

Я попытался положить mp3 на сервер и играть его локально. Просто заменив URL-адрес прямой ссылкой на URL-адрес, и это тоже не сработало. Могу ли я делать что-то не так с моим сервером? Его на сервере с letencrypt ssl. – ahackney

Смежные вопросы