Add video to your personal homepage with Mux PHP

Written by mux | Published 2019/06/10
Tech Story Tags: mux-php | video-on-homepage | php-sdk | streaming-specialist

TLDR Mux PHP is a lightweight wrapper around Mux’s APIs, which make it easy to integrate Mux-powered video experiences into your PHP apps. The latest in the line of our SDKs generated from the OpenAPI definitions of our APIs. We’ll be releasing even more SDKs over the coming months, but if you have a burning desire for an SDK in a particular language, please get in touch so we work on what's most important to you. Show us your cool projects via Twitter at @MuxHQ.via the TL;DR App

Like a lot of people discovering programming in the early 2000s, PHP was the first programming language I learned. Long before great online resources existed, I had this dusty old thing called a book, littered with mystical lines of PHP that I only partially understood.
While usage has been declining, PHP is still the 7th most used language on Github, and we’ve heard your cries loud and clear - you need a PHP SDK.
Well, good news! Last week, I dusted off my old PHP book and got to work! 🎉
Just kidding, we generated a shiny new PHP SDK, just for you, because we love you. 😘
Mux PHP is a lightweight wrapper around Mux’s APIs, which make it easy to integrate Mux-powered video experiences into your PHP apps.
It’s super easy to ingest some content into your Mux account using Mux PHP - let’s take a look at a simple app which does just that!
<?php
  require_once 'vendor/autoload.php';
  // Authentication Setup
  $config = MuxPhp\Configuration::getDefaultConfiguration()
      ->setUsername(getenv('MUX_TOKEN_ID'))
      ->setPassword(getenv('MUX_TOKEN_SECRET'));
  // API Client Initialization
  $assetsApi = new MuxPhp\Api\AssetsApi(
      new GuzzleHttp\Client(),
      $config
  );
  // Create Asset Request
  $input = new MuxPhp\Models\InputSettings(["url" => "https://storage.googleapis.com/muxdemofiles/mux-video-intro.mp4"]);
  $createAssetRequest = new MuxPhp\Models\CreateAssetRequest(["input" => $input, "playback_policy" => [MuxPhp\Models\PlaybackPolicy::PUBLIC_PLAYBACK_POLICY] ]);
  // Ingest
  $result = $assetsApi->createAsset($createAssetRequest);
  // Print URL
  print "Playback URL: https://stream.mux.com/" . $result->getData()->getPlaybackIds()[0]->getId() . ".m3u8\n"
Mux PHP is, of course, the latest in the line of our SDKs generated from the OpenAPI definitions of our APIs. We wrote about how we’re building our code-generated SDKsand some of the challenges we’ve experienced on our blog. Check it out!
We’ll be releasing even more SDKs over the coming months, but if you have a burning desire for an SDK in a particular language, please get in touch so we work on what’s most important to you.
We’re really excited to see what you build using Mux PHP - show us your cool projects via Twitter at @MuxHQ.


Published by HackerNoon on 2019/06/10