Skip to content

Simple base template to create a streaming audio Alexa skill in PHP

License

Notifications You must be signed in to change notification settings

AmpedRadio/alexa-streaming-php

Repository files navigation

Alexa Streaming in PHP logo

Build Status Latest Stable Version Latest Unstable Version License

Alexa Streaming in PHP

This library provides a simple way to create a streaming audio skill for the Amazon Alexa platform.

Installation

The preferred method of installation is via Packagist and Composer. Run the following command to install the package and add it as a requirement to your project's composer.json:

composer require ampedradio/alexa-streaming-php

Alexa Skill Setup

Coming soon. Stay tuned.

Example Usage

use AmpedRadio\AlexaStreamingPHP\AlexaStreaming;
use AmpedRadio\AlexaStreamingPHP\AlexaStreamingConfig;
use Ramsey\Uuid\Uuid;

$config = new AlexaStreamingConfig();
$config->app_id = 'amzn1.ask.skill.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
$config->stream_url = 'https://<stream-url>';
$config->title = 'Amped Radio';
$config->subtitle = 'Fueling The Original Social Network';
$config->art = 'https://<domain>/art.png';
$config->background_image = 'https://<domain>/background.png';
$config->stream_token = Uuid::uuid4();

$alexa = new AlexaStreaming($config);
$response = $alexa->execute();

header('Content-Type: application/json');
echo json_encode($response);

Credits