Получить POST-переменные - Slim 3 [дублировать]

Замечание к комментарий ThorSummoner

process = [proc for proc in psutil.process_iter() if proc.name == "YourProcess.exe"].

Я пробовал его на Debian с Python 3, я думаю, что он должен быть proc.name() вместо proc.name.

28
задан alexw 9 April 2016 в 18:26
поделиться

3 ответа

Получить все параметры get/put/post:

//GET
$allGetVars = $request->getQueryParams();
foreach($allGetVars as $key => $param){
   //GET parameters list
}

//POST or PUT
$allPostPutVars = $request->getParsedBody();
foreach($allPostPutVars as $key => $param){
   //POST or PUT parameters list
}

Значение одиночных параметров:

//Single GET parameter
$getParam = $allGetVars['title'];

//Single POST/PUT parameter
$postParam = $allPostPutVars['postParam'];
62
ответ дан Davide Pastore 18 August 2018 в 01:05
поделиться
  • 1
    Спасибо за ответ! – laukok 19 September 2015 в 16:32
  • 2
    Спасибо друг! С трудом найти это – sorxrob 20 March 2016 в 16:32
  • 3
    Здравствуйте. Это не работает для меня. Единственное, что «работает» $request->getHeaders(); и добавляет HTTP_ в качестве префикса. Например, если я использую length в качестве параметров сообщения, с getHeaders() я получу HTTP_LENGTH . Я не понимаю, почему. И getParsedBody() возвращают в основном NULL . Благодаря! PS: Самое странное: если я $request->hasHeader('length'), я получаю значение моего параметра. – TDK 4 May 2016 в 12:06
  • 4
    @TDK Как вы отправляете запрос и какую версию Slim используете? – Davide Pastore 4 May 2016 в 12:33
  • 5
    @Davide Я использую Slim 3, и я отправляю запрос POST через Advanced REST client , чтобы проверить его. – TDK 4 May 2016 в 14:08

Запрос Uri : getQueryParams()

Тело запроса : getBody() / getParsedBody()

Это не совсем что вы ищете, но оно довольно близко.

3
ответ дан Martin 18 August 2018 в 01:05
поделиться

Получить все параметры запроса:

$request->getParams() 
5
ответ дан nogo0d 18 August 2018 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: