Download the PHP package minicodemonkey/amazon-alexa-php without Composer
On this page you can find all versions of the php package minicodemonkey/amazon-alexa-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download minicodemonkey/amazon-alexa-php
More information about minicodemonkey/amazon-alexa-php
Files in minicodemonkey/amazon-alexa-php
Package amazon-alexa-php
Short Description Amazon Alexa interface for PHP
License MIT
Informations about the package amazon-alexa-php
Amazon Alexa PHP Library
This library provides provides a convient interface for developing Amazon Alexa Skills for your PHP app.
Usage
Install via composer: composer require minicodemonkey/amazon-alexa-php
.
Requests
When Amazon Alexa triggers your skill, a HTTP request will be sent to the URL you specified for your app.
You can parse the JSON
body of the request like so:
You can determine the type of the request with instanceof
, e.g.:
Responses
You can build several Alexa responses with the Response
class. You can optionally set cards or a reprompt, too.
Here's a few examples.
Simple text response
With reprompt
Cards
For detailled informations on cards check out the following link: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/providing-home-cards-for-the-amazon-alexa-app#creating-a-home-card-to-display-text-and-an-image
SingleCard
StandardCard with images
You can also show images within your card
Please note some notes on image sizing and hosting: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/providing-home-cards-for-the-amazon-alexa-app#image_size
LinkAccountCard
The LinkAccountCard is used for skills with enabled account linking and will show a link to your configured account linking url. As title, text etc. are set automatically there is no possibility to set random text.
Output the response
To output the response, simply use the ->render()
function, e.g. in Laravel you would create the response like so:
In vanilla PHP:
TODO
- Verify request timestamp integrity automatically