2017-02-22 1 views
1

J'ai mis en place une application php qui écoute la requête alexa et génère la réponse. Le portail de test ne vous donne pas vraiment beaucoup de retours, juste que ça ne marche pas.L'objet de réponse ne fonctionne pas, Qu'est-ce qui ne va pas ici?

Ce que l'amazone envoie.

{ 
"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" 
} 

Ma réponse est la suivante.

{ 
    "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 
} 

têtes de réponse

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 

Répondre

0

flux Retourné doit être une cible https avec un certificat approprié. Vous avez une destination http.

+0

Le flux audio doit également être sécurisé? – ahackney

+0

Oui. Pour un test rapide, recherchez un fichier en ligne approprié et utilisez cette URL. –

+0

J'ai essayé de mettre un mp3 sur le serveur et de le jouer localement. Juste en remplaçant l'url par le lien direct vers l'URL et qui a échoué aussi. Pourrais-je faire quelque chose de mal avec mon serveur? C'est sur un serveur avec letsencrypt ssl. – ahackney