2017-02-22 3 views
1

알렉사 요청을 수신하고 응답을 생성하는 PHP 앱을 설정했습니다. 테스트 포털은 실제로 많은 피드백을 제공하지는 않습니다. 작동하지 않는다는 것입니다.응답 개체가 작동하지 않습니다. 무엇이 잘못 되었나요?

아마존이 보내고있는 것은 무엇입니까?

{ 
"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로 직접 링크로 바꾸면 실패했습니다. 내 서버에 문제가있을 수 있습니까? 그것의 서버에서 letsencrypt SSL을합니다. – ahackney