У меня есть следующий код:
$framework = new \Project\Framework();
//$framework->registerDebugHandlers(false, false);
$slice = new \PHPixie\Slice();
$http = new \PHPixie\HTTP($slice);
$serverRequest = new PHPixie\HTTP\Messages\Message\Request\ServerRequest\SAPI(
$http->messages(),
[
'REQUEST_METHOD' => 'GET',
'REQUEST_URI' => 'http://localhost/v/param',
'SERVER_NAME' => 'localhost',
'SERVER_PROTOCOL' => 'HTTP/1.1',
'HTTP_HOST' => 'localhost',
'Content-Type' => 'application/text',
],
['get' => 1],
['post' => 1],
['cookie' => 1],
['files' => 1],
[
'enc_params' => 'param',
]
);
var_dump($framework->processHttpServerRequest($serverRequest)->getBody());
Если вы запустите этот код через консоль, я получу:
Примечание PHP: неопределенный индекс: REQUEST_METHOD в /vendor/phpixie/http/src/PHPixie/HTTP/Messages/Message/Request/ServerRequest/SAPI.php в строке 45
Хотя страница будет получена
Я пытался вставить следующий код в верхней части страницы, но это не помогло
$_REQUEST = [
'REQUEST_METHOD' => 'GET',
'REQUEST_URI' => 'http://locahost/v/param',
];
и если вы вызываете этот код через браузер, то все нормально
Задача ещё не решена.
Других решений пока нет …