как подделать запрос на фреймворк phpixie

У меня есть следующий код:

$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',
];

и если вы вызываете этот код через браузер, то все нормально

0

Решение

Задача ещё не решена.

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

Других решений пока нет …

По вопросам рекламы [email protected]