веб-сервисы Amazon — фатальная ошибка: класс ‘Aws \ ElasticTranscoder \ ElasticTranscoderClient’ не найден в C: \ wamp \ www \ sep24 \ et \ s \ wr.php в строке 5

Попытался запустить код php эластичного транскодера из et / s / wr.php.
wr.php содержит код транскодера php. Вот мой код

<?php
require 'vendor/autoload.php';
use Aws\ElasticTranscoder\ElasticTranscoderClient;
-------------
------------

?>

Это ошибка, когда я бегу с loaclhost.

Неустранимая ошибка: класс ‘Aws \ ElasticTranscoder \ ElasticTranscoderClient’ не найден в C: \ wamp \ www \ sep24 \ et \ s \ wr.php в строке 5

Так что должно быть сделано.. ? Нужна помощь … и да, я включил папку AWS, которую я скачал из GIT.

1

Решение

Попробуйте код ниже

<?php
require_once("path_to_ElasticTranscoderClient_file");
use Aws\ElasticTranscoder\ElasticTranscoderClient;
$elasticTranscoder = ElasticTranscoderClient::factory(array(
.....
.....
?>

или пользователь composer для автозагрузки этого файла.

0

Другие решения

Если вы получите пакет через Composer, то вы найдете

  • (а) ваш пакет в папке продавца (vendor\aws\aws-sdk-php\src\ElasticTranscoder) а также
  • (б) файл автозагрузки на верхнем уровне папки поставщика с именем autoload.php,

Вам нужно загрузить этот файл. Это включает автозагрузчик Composer для всех установленных им классов.

<?php
require 'vendor/autoload.php';

Или с вашим кодом:

<?php
require 'vendor/autoload.php';

use Aws\ElasticTranscoder\ElasticTranscoderClient;

$elasticTranscoder = ElasticTranscoderClient::factory($options);

Возможно, папка неправильная. Давайте определим корневую папку и потребуем автозагрузчик на основе этого:

define('ROOT', dirname(__FILE__));
require ROOT . '/vendor/autoload.php';

Это просто включить вопрос пути.

0