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

関連する問題