Я получаю эту ошибку:
Fatal error: Class 'http\Client' not found in /var/www/html/scripts/collections_getter_controller.php on line 46
Проблема в том, что скрипт «collection_getter_controler» является включением из двух разных скриптов. Когда я исполняю первый, ошибка не выдается; однако, когда я выполняю второй, появляется ошибка.
Первый скрипт:
<?php
require "predis/autoload.php";
include "collections_getter_controller.php";
include "metadata_getter_controller.php";
include "bits_getter_controller.php";
include "invertedIndex.php";
Predis\Autoloader::register();
try {
$redis = new Predis\Client();
.
.
.
Второй скрипт:
<?php
include "collections_getter_controller.php";
include "bits_getter_controller.php";
$itemIds = getCollectionitemIds('6');
.
.
.
Как вы можете видеть в обоих случаях, первое включение — «collection_getter_controller», поэтому я не могу определить, в чем может быть проблема, потому что он загружен в первый скрипт, а не во второй.
Кроме того, я должен отметить, что я работаю над Docker Image, который
FROM php:5.6.34-apache-jessie
РЕДАКТИРОВАТЬ
Следующий ceejayoz комментарий Я добавляю часть «collection_getter_controler», в которой используется http \ Client
<?php
$xml = simplexml_load_file('../scripts/getter_config.xml');
# Here goes more code not related to the question
function getJSONCollections($id_req, $i){
set_time_limit(0);
$client = new http\Client;
$request = new http\Client\Request;
switch ($i) {
case '1':
$request->setRequestUrl((string)$GLOBALS['xml']->request->request_url.'/collections/'.$id_req);
break;
case '2':
$request->setRequestUrl((string)$GLOBALS['xml']->request->request_url.'/collections/'.$id_req.'/items');
break;
default:
$request->setRequestUrl((string)$GLOBALS['xml']->request->request_url.'/collections/'.$id_req);
break;
}
$request->setRequestMethod((string)$GLOBALS['xml']->request->request_method);
$request->setHeaders(array(
'postman-token' => (string)$GLOBALS['xml']->request->header_token,
'cache-control' => (string)$GLOBALS['xml']->request->header_cache,
'authorization' => (string)$GLOBALS['xml']->request->header_auth
));
$client->enqueue($request)->send();
$response = $client->getResponse();
return $response->getBody();
Задача ещё не решена.
Других решений пока нет …