如何在 CodeIgniter 中使用 JWPlayer?

How to use JWPlayer in CodeIgniter?

到目前为止我已经尝试了以下:

...

public function upload()
  {
    $jwplatform_api = new Jwplayer\JwplatformAPI('my_key', 'my_secret');

    $target_file = 'upload/vids/course/bede6b9c266b876fc2f0dea7a86cf8bd.mp4';
    $params = array();
    $params['title'] = 'PHP API Test Upload';
    $params['description'] = 'Video description here';

    // Create video metadata
    $create_response = json_encode($jwplatform_api->call('/videos/create', $params));
    $decoded = json_decode(trim($create_response), TRUE);
    $upload_link = $decoded['link'];

    $upload_response = $jwplatform_api->upload($upload_link, $target_file);

    print_r($upload_response);
  }

...

但是没有运气,它说 "Class 'Jwplayer\JwplatformAPI' not found"。 是的,我将从 https://github.com/jwplayer/jwplatform-php 获得的文件放在名为 "jwplatform-php".

的文件夹中的 ROOT 位置

好的,因为您不想使用作曲家 - 这里有一个指南

1。下载为 Zip

2。创建文件夹

在您的文件夹 application/third_party/ 中创建一个名为 jwplatformapi/

的文件夹

3。解压 init.php 和 src 文件夹

从您的 zip 文件中解压 init.php 和 src 文件夹到您的 application/third_party/jwplatformapi/ 文件夹中

它应该看起来像

4。创建您的图书馆

在您的 application/libraries/ 文件夹中创建一个名为 Jwplatform_library.php 的文件

class Jwplatform_library
{
    private $key;
    private $secret;

    public function __construct($key = 'my_key', $secret = 'my_secret')
    {
        $this->key = $key;
        $this->secret = $secret;
    }

    public function get()
    {
        require_once(APPPATH.'third_party/jwplatformapi/init.php');
        return new Jwplayer\JwplatformAPI($this->key, $this->secret);
    }
}

5。在您的控制器之一中使用它

public function upload()
{
    $this->load->library('Jwplatform_library', ['my_key', 'my_secret']);
    $obj = $this->jwplatform_library->get();
    var_dump($obj);
}